我希望在'#'之后取COLUMN_A
的子字符串。字符。
我用过:
RIGHT(COLUMN_A, (LEN(COLUMN_A) - CHARINDEX('#', COLUMN_A)))
当COLUMN_A
有一个'#'字符。但在某些行中,如果'#'不存在,然后我得到空的结果。我尝试使用ISNULL()
来处理这个问题,但没有运气!
有关如何处理此事的任何建议吗?
答案 0 :(得分:1)
使用case语句检查是否有井号并返回其他内容:
CASE WHEN CHARINDEX('#',COLUMN_A) = -1
THEN COLUMN_A
ELSE RIGHT(COLUMN_A, (len(COLUMN_A) - CHARINDEX('#',COLUMN_A)))
END