T-SQL – Comment searchr un nième caractère dans une string

J'ai une situation où les 6ème et 7ème caractères d'une string doivent être égal à '73'. J'ai essayé d'utiliser LIKE '%73%' mais le problème est parfois que SQL Server frappe d'autres 73 qui pourraient être dans la string. Existe-t-il un moyen de searchr uniquement les 6ème et 7ème caractères de la string?

Merci à tous pour votre aide!

Utiliser SUBSTRING (expression, début, longueur)

 SELECT mycolumn FROM mytable WHERE SUBSTRING ( mycolumn ,6 , 2 ) = '73' 

En utilisant like , vous pouvez faire:

 where col like '_____73%' 

Bien sûr, les autres solutions suggérant subssortingng() sont également très sensées.

Utilisez SUBSTRING :

 SELECT SUBSTRING(YourColumn,6,2) Result FROM dbo.YourTable; 

Que pouvez-vous utiliser comme filter:

 SELECT * FROM dbo.YourTable WHERE SUBSTRING(YourColumn,6,2) = '73'; 

Essayez ceci pour SQL Server

 select * from MyTable where CHARINDEX('73', MySsortingng) = 6 

Ceci trouve où la string '73' commence à la position 6