SQL中求截取字符串语句

如果我想用SQL实现比如截取该字段逗号以后的值 如何实现?
2024-12-03 19:44:19
推荐回答(5个)
回答1:

可以通过substring方法实现。
sql: select substring('123456789',5,2) from dual;

解释:第一个参数表示要截取的字符串,第二个参数是起始位置,第三个参数是,截取的长度。
执行结果:56。

回答2:

substring(字符串,Charindex(你要找的符号比如,号,字符串)+1,len(字符串))

回答3:

declare @str varchar(20)
set @str = '123,abcdefg'

select SUBSTRING(@str,charindex(',',@str,0)+1,LEN(@str)-charindex(',',@str,0))

select right(@str,LEN(@str)-charindex(',',@str,0))

回答4:

DECLARE @I VARCHAR(100)

SET @I = 'abc,def'

SELECT SUBSTRING(@I,CHARINDEX(',',@I) + 1,LEN(@I) - CHARINDEX(',',@I))

--结果
def

回答5:

你用 select substring(字段,indexOf(','),len(字段)-indexOf(','))