T-SQL - 如何在字符串中搜索第n个字符

Tal*_*209 2 sql t-sql sql-server

我有一种情况,字符串中的第6和第7个字符需要等于'73'.我试过使用LIKE '%73%'但问题是有时SQL Server会遇到可能在字符串中的其他73s.有没有办法只搜索字符串中的第6和第7个字符?

非常感谢大家的帮助!

Mar*_*tek 8

使用SUBSTRING(表达式,开始,长度)

SELECT mycolumn 
FROM mytable
WHERE SUBSTRING ( mycolumn ,6 , 2 ) = '73'
Run Code Online (Sandbox Code Playgroud)


Gor*_*off 5

使用like,您可以:

where col like '_____73%'
Run Code Online (Sandbox Code Playgroud)

当然,提出的其他解决方案substring()也非常明智.