我有这样的情况:
case when to_char(dbms_lob.substr(column1,10) = ' ' then null else column1它工作得很好,但我被限制不能使用dbms_lob包。还有别的选择吗?
谢谢
发布于 2021-03-12 19:10:46
您似乎正在将CLOB的前10个字符与包含单个空格的字符串文字进行比较;只有当CLOB包含单个空格字符时,才会匹配。您可以只使用equals:
CASE WHEN TO_CHAR( column1 ) = ' ' THEN null ELSE column1 END或者您可以使用LIKE (但由于您没有使用通配符,这只是另一个相等比较):
CASE WHEN column1 LIKE ' ' THEN null ELSE column1 END或者使用SUBSTR
CASE WHEN TO_CHAR( SUBSTR( column1, 1, 10 ) ) = ' ' THEN null ELSE column1 ENDdb<>fiddle
https://stackoverflow.com/questions/66598131
复制相似问题