SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
163 个问题
我正在尝试在substring函数里面嵌套使用charindex函数,但是好像不太对,是哪里出问题了吗?
这是我的语句:
DECLARE @STRING VARCHAR(MAX)
SET @STRING='DBCC-4578'
SELECT SUBSTRING(@STRING,CHARINDEX(@STRING,'-',1)+1,LEN(@STRING))
想要截取字符串中‘-’后面的数字,但是运行结果却是一整个字符串。
应该是语法问题。
比较一下这两个函数的语法:
SUBSTRING ( expression, start, length )
CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )
所以原语句应该改为:SELECT SUBSTRING(@STRING,CHARINDEX('-',@STRING,1)+1,LEN(@STRING))
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。