본문 바로가기
하기

Oracle에서 빈문자열 Trim()하면 NULL일까?

by khany 2013. 1. 4.

Oracle Trim() NULL

빈 문자열을 Trim()하면 NULL일까?

궁금해서 해봤다. NULL맞구만.

with src_tbl as (
    select null a
    , '' b
    ,'   ' c
    from dual
    )
    select
    '['||a||']', '['||b||']', '['||c||']', '['||trim(c)||']',
    nvl(trim(a),'null')
    ,nvl(trim(b), 'null')
    ,nvl(trim(c), 'null')
    ,'['||decode(length(trim(c)),0,NULL,trim(c))||']'
    from src_tbl
    where trim(c) is null;