有没有办法为SQL中的字段返回空字符串,即使该字段有数据?
SELECT NAME, AGE, DOB, GENDER, CITY
FROM TABLE
我想要DOB,总是返回空白''
答案 0 :(得分:2)
在Oracle中,empty VARCHAR2 is equivalent to a NULL
value。
所以你可以这样做:
SELECT NAME,
AGE,
NULL AS DOB,
GENDER,
CITY
FROM TABLE
如果您想为其指定特定数据类型,则可以使用CAST
:
SELECT NAME,
AGE,
CAST( NULL AS DATE ) AS DOB,
GENDER,
CITY
FROM TABLE
答案 1 :(得分:1)
试试这个:
SELECT NAME, AGE, ' ' as DOB, GENDER, CITY
FROM TABLE
答案 2 :(得分:0)
您可以使用NVL2
:
SELECT NVL2(dob, '', NULL) --rest of cols
FROM TABLE;
请注意,''
与NULL
相同。所以你有:
SELECT '' AS DOB -- rest of cols
FROM TABLE;