关于网友提出的“SQL Server 截取两个固定字符之间的字符串”问题疑问,本网通过在网上对“SQL Server 截取两个固定字符之间的字符串”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:SQL Server 截取两个固定字符之间的字符串
描述:
sql server
例如:||MO21|TMT-0080|1|10
我想截取第三和第四个“|”之间的字符串(TMT-0080),还有两个字符串左右的字符是变动的,而且字符串的长度是变动,请问能用什么样的SQL语句进行截取?
解决方案1:
declare @str varchar(1000)='||MO21|TMT-0080|1|10'
select convert(xml,''+REPLACE(@str,'|','')+'').query('r/a[4]').value('.','varchar(100)')
/*
TMT-0080
*/
以上介绍了“SQL Server 截取两个固定字符之间的字符串”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/948843.html