具有可选字符的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