返回字段SQL的空字符串

时间:2017-09-15 14:39:36

标签: sql oracle

有没有办法为SQL中的字段返回空字符串,即使该字段有数据?

SELECT NAME, AGE, DOB, GENDER, CITY
FROM TABLE

我想要DOB,总是返回空白''

3 个答案:

答案 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;
相关问题