Comment obtenir le premier caractère d'une chaîne en SQL?
J'ai une colonne SQL avec une longueur de 6. Veulent maintenant prendre uniquement le premier caractère de cette colonne. Est-il fonction de chaîne en SQL pour ce faire?
Vous devez vous connecter pour publier un commentaire.
LEFT(colName, 1)
vais aussi le faire, aussi. C'est l'équivalent deSUBSTRING(colName, 1, 1)
.J'aime
LEFT
, car je trouve ça un peu plus propre, mais vraiment, il n'y a pas de différence de toute façon.LEFT(colName, length)
enSUBSTRING(colName, 1, length)
. Donc, il n'y a aucune optimisations ici, c'est juste une préférence.Que je préfère:
parce que c'est le Standard SQL-92 syntaxe et donc plus de portable.
Strictement parlant, la version standard serait
Le point est, la transformation de l'un à l'autre, donc pour tout semblable fournisseur de variation, est trivial.
p.s. Ce n'est que récemment m'a fait remarquer que les fonctions de la norme SQL sont délibérément contraire, en ayant les paramètres des listes qui ne sont pas conventionnelles commalists, afin de les rendre facilement identifiables comme étant de la norme!
SUBSTRING ( MyColumn, 1 , 1 )
pour le premier caractère etSUBSTRING ( MyColumn, 1 , 2 )
pour les deux premiers.Il est simple d'atteindre cet objectif par la suite:
et soit
@Result:
his
-OU-
@Result:
This i
ENTRÉE
Si on recherche le premier caractère de la chaîne dans la chaîne Sql
Sélectionnez deux Premiers Caractères dans le Champ sélectionné avec
Left(string,Number of Char in int)