0
votes

Où x caractère égal valeur

Comment puis-je sélectionner les enregistrements où dans la colonne la valeur code> Le 5ème caractère est la lettre A?

Par exemple les enregistrements suivants: p>

select * from table
where Value like '%A%'


0 commentaires

4 Réponses :


3
votes

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


3 commentaires

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 pourrait être plus lisible (combien de soulignes y a-t-il encore?)



3
votes
select * 
from your_table
where substring(Value, 5, 1) = 'A'

1 commentaires

Notez que les performances du comme 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.



0
votes

Utilisez comme ci-dessous en utilisant _ (Underscore) xxx


0 commentaires

0
votes

SQL Server xxx

Remarque: - Ceci trouve où String 'A' commence à la position 5 Et spécifiez votre nom de colonne


0 commentaires