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