Tutoriel chaîne SQL

May 11

Tutoriel chaîne SQL


Microsoft SQL Server est un système de gestion de base de données de niveau de l'entreprise. bases de données SQL peuvent contenir une grande variété de types de données. Les données les plus couramment stockées sont des chaînes, mais il y a plusieurs types de données disponibles de chaîne et celle que vous choisissez peut avoir un impact sur les performances. La plupart des types de chaîne de base est un CHAR, qui est une chaîne de caractères d'une longueur définie. types CHAR stockent exactement la quantité d'octets pour la longueur spécifiée. Pour les chaînes de longueur non fixes utiliser le type VARCHAR, qui ne stocke que la quantité de données effectivement utilisées et deux octets, quelle que soit la longueur maximale est. Si vous avez besoin des chaînes de longueur illimitée, utilisez le type TEXT (ou longueur max dans SQL 2008) puisque la plupart des autres types sont limités à 4000 caractères.

Instructions

Commandes à cordes

1 Modifier le type d'une colonne à un type de chaîne en utilisant soit la fonction CAST ou commande CONVERT.

SELECT CAST (text_column à VARCHAR (4000)), CONVERT (int, string_column)
FROM table_name

2 Utilisez la commande LEN pour déterminer la longueur d'une chaîne.

SELECT LEN (column_name_1)
FROM table_name

3 Changer le cas d'une chaîne en utilisant soit le UPPER ou LOWER commande pour faire la chaîne tout en majuscules ou minuscules, respectivement.

SELECT UPPER (column_name_1), BASSE (column_name_2)
FROM table_name

4 Coupez l'espace blanc cassé ou l'autre extrémité d'une chaîne avec RTRIM (à droite) et LTRIM (à gauche).

SELECT RTRIM (column_name_1), LTRIM (column_name_2)
FROM table_name

5 Prenez seulement les caractères de la fin de la chaîne en utilisant soit la GAUCHE ou DROITE commande. Ces commandes prennent deux paramètres: la valeur de la chaîne elle-même et le nombre de caractères pour revenir. Ainsi, la chaîne "gauche et droite" reviendrait «gauche» et «droite» avec l'énoncé suivant:

LEFT SELECT (nom_colonne, 4), DROITE (nom_colonne, 5)
FROM table_name

6 Tirez caractères à partir du milieu d'une chaîne en utilisant la commande SUBSTRING. Cette commande prend trois paramètres: la chaîne à être manipulée, la position pour commencer à la chaîne et le nombre de caractères à tirer de la chaîne. Donc, "une longue chaîne" deviendrait "long" depuis que nous commençons par le troisième caractère "l" et continuer pendant quatre caractères.

SELECT SUBSTRING (column_name, 3, 4)
FROM table_name

7 Changer la direction du texte avec la commande REVERSE. Donc, "abc" deviendrait "cba" une fois que la déclaration a été exécuté.

REVERSE SELECT (column_name_1)
FROM table_name

8 Remplacer un ensemble de caractères dans une chaîne en utilisant la commande REPLACE. Cette commande prend trois paramètres: la chaîne, les caractères pour trouver et les caractères pour remplacer la chaîne trouvée avec. Ainsi, la chaîne "SQL est bon" serait revenir la chaîne "SQL est génial" à la place.

SELECT SUBSTRING (nom_colonne, «bon», «génial»)
FROM table_name

9 Trouver l'indice du début d'un ensemble de caractères dans une chaîne en utilisant la commande PATINDEX. Cette commande prend deux paramètres: une chaîne à trouver et une chaîne à rechercher. Donc, si nous avons couru "SQL est bon» à travers la déclaration ci-dessous, nous pourrions obtenir un résultat de 8.

PATINDEX SELECT ( '% bonne%', nom_colonne)
FROM table_name

Strings dans SQL statments

dix Concaténer des chaînes en utilisant le symbole plus (+).

SELECT string_column_1 + string_column_2
FROM table_name

11 Placez les chaînes littérales dans les états en enroulant les apostrophes ( ') autour d'eux.

'Abc' SELECT
FROM table_name

12 Rechercher les valeurs de caractères dans les colonnes en utilisant la commande LIKE. Ceci renverra toutes les lignes où string_column_1 est exactement "abc" de table_name.

SELECT *
FROM table_name
WHERE string_column_1 LIKE 'abc'

13 Ajouter un caractère wild-card à votre recherche pour renvoyer des valeurs où la chaîne est présente dans la colonne, mais pas nécessairement une correspondance exacte. Un trait de soulignement représente un seul caractère. Le placement du symbole compte. Par exemple, dans la déclaration ci-dessous un seul caractère pourrait venir après le mot «le» ou il ne serait pas considéré comme une correspondance.

SELECT *
FROM table_name
OÙ string_column

1 LIKE 'la'

14 Utilisez le symbole pour cent (%) pour représenter un nombre quelconque de caractères génériques. La déclaration ci-dessous serait retourner une chaîne avec «la» au début de celui-ci. En raison de la mise en place du signe pour cent des caractères supplémentaires devraient venir à la fin de la chaîne. Si nous voulons juste trouver toutes les chaînes où les lettres "du" sont présents à tout ce que nous pourrions utiliser '% le%' à la place.

SELECT *
FROM table_name
WHERE string_column_1 LIKE '% du'

Conseils et avertissements

  • En règle générale, vous ne devez utiliser les types de données Unicode pour stocker du texte non anglais, car ils consomment le double de la quantité d'espace qu'un type de données de chaîne standard serait. Les types de données Unicode sont NCHAR et NVARCHAR.
  • Utilisez CHAR quand vous avez des chaînes courtes ou des données qui seront tous de la même taille. Utilisez VARCHAR lorsque vos données va être d'une variété de longueurs, mais moins de 4000 caractères.
  • Lors de la conception de votre base de données, prendre un examen minutieux avant d'inclure des colonnes de type texte. Si vous avez besoin de faire autre chose que de lire et d'écrire ces domaines, il peut devenir fastidieux.
  • Vous devez jeter explicitement les colonnes de texte à un autre type de chaîne avant de les manipuler.

          

Post a comment: