Le langage de programmation base de données Transact -SQL est un dialecte standard de l'industrie SQL ou Structured Query Language . SQL Server de Microsoft et les serveurs de bases de données de Sybase utilisent Transact -SQL pour construire, entretenir et accéder à des bases de données relationnelles. Les programmeurs manipulent fréquemment des chaînes de caractères , comme lors de la recherche pour les numéros «123» dans une liste de millions de conducteurs numéros de licence , ou de combiner les noms et prénoms dans un seul champ. Pour ce faire , ils utilisent les fonctions de chaîne intégrées dans Transact -SQL. Chaînes de caractères
Une chaîne de caractères est un type de champ de données qui contient tout type de texte , comme des lettres , des chiffres, des signes de ponctuation et caractères spéciaux. Par exemple , le nom d'une personne et l'adresse de la rue comptent comme des chaînes de caractères. Une chaîne a une longueur , et vous pouvez choisir la chaîne en dehors caractère par caractère en identifiant les endroits de la chaîne. Par exemple, la chaîne " Abraham Lincoln" a une longueur de 15 caractères. Le cinquième caractère de la chaîne est un «h ». Même si vous pouvez stocker des numéros de chaînes de caractères , vous ne pouvez pas effectuer des opérations arithmétiques sur eux, sauf si vous les convertir en un type de données numérique d'abord.
Concaténation et de séparation
Pour combiner deux chaînes en Transact -SQL , utilisez un signe plus ( +) entre eux. Pour combiner les premier et dernier champs de nom , vous utilisez le code suivant : table_name ( " prenom ") + "" + table_name ( " last_name ") Note de l'espace supplémentaire enchaîné au milieu pour séparer les deux mots. Fonctions Lorsque vous combinez deux ou plusieurs chaînes de cette manière , les programmeurs appellent ça " concaténation ". Vous utilisez la droite () , GAUCHE () et substring () pour séparer une chaîne en parties plus petites . DROITE ( ) et gauche ( ) prennent chacun deux paramètres : la chaîne et un numéro de longueur . Substring () prend trois paramètres : une chaîne, un point de départ et une longueur . DROITE ( ) renvoie les caractères les plus à droite , à gauche ( ) donne le plus à gauche, et SUBSTRING commence là où vous lui dites . Par exemple , à droite ( « Abraham Lincoln », 4 ) renvoie ' coln , « la chaîne et gauche ( « Abraham Lincoln », 4) rendement Abra . SUBSTRING ( " Abraham Lincoln ", 7,3 ) M L retours, » vous donnant trois personnages , à partir de la septième .
LTrim RTrim et Len
vous pouvez faire une chaîne de caractères apparaissent plus net si vous supprimez des ébauches de son commencement ni fin. Par exemple, si " prenom " et " last_name " étaient tous les deux de 15 caractères champs de longueur fixe , la concaténation des deux dit: « Abraham Lincoln ». Par rognage des espaces à droite avec RTRIM () , vous utilisez l'instruction Transact- SQL suivante Code : RTRIM ( table_name ( " prenom ")) + '' + RTRIM ( table_name ( " last_name ")) Cela vous donne " Abraham Lincoln. " le LTRIM ( ) supprime blancs qui ont précédé le premier caractère non blanc dans une chaîne. la LEN () prend une chaîne de caractères et retourne sa longueur comme un entier. LEN ( «Suisse» ) renvoie le nombre 11.
CharIndex
CHARINDEX Transact -SQL ( ) fonction examine une chaîne pour l' occurrence d'une chaîne plus petite. Elle prend trois paramètres : la chaîne pour laquelle vous êtes à la recherche , la chaîne à rechercher et une position de départ en option. Il renvoie la position de départ de la chaîne de caractères , s'il est constaté , en tant que nombre . S'il n'est pas trouvé , CHARINDEX () retourne un zéro. CHARINDEX (« aha », « Abraham Lincoln »), par exemple , renvoie un 4. CHARINDEX (« aha », « Abraham Lincoln », 10) retourne un zéro, comme commençant à la position 10 et se déplaçant vers la droite, aucune occurrence de « aha » existe dans la chaîne.
Conversion
Transact -SQL fournit quelques fonctions pour convertir des chaînes de différentes manières. La fonction UPPER ( ) prend une chaîne et convertit toutes les lettres en majuscules versions . Fonction (« Abraham Lincoln »), par exemple , " ABRAHAM LINCOLN . Retourne le bas () UPPER convertit toutes les lettres en minuscules . Inférieur ( « Abraham Lincoln » ) se traduit par « Abraham Lincoln ». L'inverse () fonction inverse l'ordre des caractères, donc inverse ( « Abraham Lincoln ») rendements de nlocniL Maharba .
< Br > Photos