Comment puis-je sélectionner les enregistrements où dans la colonne Par exemple les enregistrements suivants: p> la valeur code> Le 5ème caractère est la lettre A? select * from table
where Value like '%A%'
4 Réponses :
L'opérateur comme code>, en plus du % code>, qui correspond à n'importe quel certain caractère, peut utiliser _ code>, qui correspond à un seul personnage. Vous pouvez essayer: SELECT *
FROM yourTable
WHERE Value LIKE '____A%'; -- 4 underscores here
Première réponse donnée, complètement correcte, et pourtant, elle est révélée.
Oh. Nous ne pouvons pas avoir ça. :)
D'une part, cela est sans doute le moyen "droit" de le faire, depuis sa plainte de normes. D'autre part, utiliser substrant code> pourrait être plus lisible (combien de soulignes y a-t-il encore?)
select * from your_table where substring(Value, 5, 1) = 'A'
Notez que les performances du comme code> et la sous-chaîne sont probablement assez similaires ici; seulement avoir besoin de marcher les cinq premiers caractères de la chaîne pour prendre une décision +1.
Utilisez comme ci-dessous en utilisant _ (Underscore)
SQL Server strong> Remarque: - strong> Ceci trouve où String 'A' commence à la position 5
Et spécifiez votre nom de colonne p> p>