我有一个字段,返回值为xxx-xxx-xxx-xxxxx-xx-x。如何从该代码中提取第10个字符。
答案 0 :(得分:16)
select substring('xxx-xxx-xxx-xxxxx-xx-x', 10, 1)
MSDN上的功能文档是 here 。
SQL小提琴演示是 here (使用不同的字母,以便您可以清楚地看到提取的字母)。
答案 1 :(得分:3)
使用substring
功能
选择子串('xxx-xxx-xax-xxxxx-xx-x',10,1)
答案 2 :(得分:1)
答案 3 :(得分:0)
declare @x varchar(20) = 'xxx-xxx-xxx-xxxxx-xx-x'
select SUBSTRING(@x,10,CHARINDEX('-',@x)-4 )