具有可选字符的SQL Server子字符串
我想在“#”字符后面加上具有可选字符的SQL Server子字符串,sql,sql-server,substring,charindex,Sql,Sql Server,Substring,Charindex,我想在“#”字符后面加上列A的子字符串 我用过: RIGHT(COLUMN_A, (LEN(COLUMN_A) - CHARINDEX('#', COLUMN_A))) 当列_A具有“#”字符时,此功能可以正常工作。但在某些行中,如果“#”不在那里,则得到空结果。我试着使用ISNULL()来处理这个问题,但没有成功 有关于如何处理的建议吗?使用case语句检查是否有磅符号,并返回其他内容: CASE WHEN CHARINDEX('#',COLUMN_A) = -1 THEN COLUM
列A
的子字符串
我用过:
RIGHT(COLUMN_A, (LEN(COLUMN_A) - CHARINDEX('#', COLUMN_A)))
当列_A
具有“#”字符时,此功能可以正常工作。但在某些行中,如果“#”不在那里,则得到空结果。我试着使用ISNULL()
来处理这个问题,但没有成功
有关于如何处理的建议吗?使用case语句检查是否有磅符号,并返回其他内容:
CASE WHEN CHARINDEX('#',COLUMN_A) = -1
THEN COLUMN_A
ELSE RIGHT(COLUMN_A, (len(COLUMN_A) - CHARINDEX('#',COLUMN_A)))
END