J'ai une colonne SQL d'une longueur de 6. Je veux maintenant prendre uniquement le premier caractère de cette colonne. Existe-t-il une fonction de chaîne dans SQL pour ce faire?
262
J'ai une colonne SQL d'une longueur de 6. Je veux maintenant prendre uniquement le premier caractère de cette colonne. Existe-t-il une fonction de chaîne dans SQL pour ce faire?
LEFT(colName, 1)
fera également cela. C'est équivalent à SUBSTRING(colName, 1, 1)
.
J'aime LEFT
, car je le trouve un peu plus propre, mais vraiment, il n'y a aucune différence de toute façon.
LEFT(colName, length)
en interne parSUBSTRING(colName, 1, length)
. Il n'y a donc aucune optimisation ici, c'est juste une préférence.Je préfère:
car il s'agit de la syntaxe Standard SQL-92 et donc plus portable.
À strictement parler, la version standard serait
Le fait est que la transformation de l'un à l'autre, donc à toute variation de fournisseur similaire, est triviale.
ps On m'a fait remarquer récemment que les fonctions en SQL standard sont délibérément contraires, en ayant des listes de paramètres qui ne sont pas les commalistes classiques, afin de les rendre facilement identifiables comme étant du standard!
la source
SUBSTRING ( MyColumn, 1 , 1 )
pour le premier caractère etSUBSTRING ( MyColumn, 1 , 2 )
pour les deux premiers.la source
la source
Il est simple à réaliser par les éléments suivants
Soit
@Result = his
ou
@Result = This i
la source
CONTRIBUTION
la source
Si vous recherchez le premier caractère de la chaîne dans la chaîne SQL
la source
Sélectionnez les deux premiers caractères dans le champ sélectionné avec
Left(string,Number of Char in int)
la source