Tutorial chaîne SQL

Microsoft SQL Server est un système de gestion de base de données de niveau entreprise. bases de données SQL peuvent stocker une grande variété de types de données. Les données les plus couramment stockées sont des chaînes, mais il ya plusieurs types de données disponibles de chaîne et celui que vous choisissez peuvent 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é plus deux octets, quelle que soit la longueur maximale est. Si vous avez besoin des chaînes de longueur illimitée, utilisez le type de texte (ou la longueur max dans SQL 2008) puisque la plupart des autres types sont limités à 4000 caractères.

Commandes cordes

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

    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. Changez le cas d'une chaîne à l'aide de la commande UPPER ou LOWER pour rendre la chaîne tout en majuscules ou en 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 à retourner. Donc la chaîne "gauche et droite" reviendrait "gauche" et "droite" avec la déclaration suivante:




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

  6. Tirez caractères à partir du milieu d'une chaîne à l'aide de la commande de sous-chaîne. Cette commande prend trois paramètres: la chaîne à être manipulé, la position devant débuter à la chaîne et le nombre de caractères à tirer de la chaîne. Si "une longue chaîne" deviendrait "longue" puisque nous commençons à la troisième caractère "l" et continuer pendant quatre caractères.

    SELECT SUBSTRING (column_name, 3, 4)
    FROM table_name

  7. Changer la direction de texte avec la commande REVERSE. Si "abc" deviendrait "ABC" une fois que la déclaration a été exécuté.

    SELECT REVERSE (de column_name_1)
    FROM table_name

  8. Remplacer un ensemble de caractères dans une chaîne en utilisant la commande Remplacer. Cette commande prend trois paramètres: la chaîne, les personnages et pour trouver les personnages pour remplacer la chaîne trouvée avec. Donc la chaîne "SQL est bon" reviendrait 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 de 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 aimerions obtenir un résultat de 8.

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

Chaînes SQL statments




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

    SELECT string_column_1 + string_column_2
    FROM table_name

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

    'Abc' SELECT
    FROM table_name

  3. Rechercher des valeurs de caractères dans les colonnes en utilisant la commande LIKE. Ce sera de retour chaque ligne où string_column_1 est exactement "abc" from nom_table.

    SELECT *
    FROM table_name
    OÙ string_column_1 LIKE 'abc'

  4. 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 caractère unique. Le placement du symbole important. Par exemple, dans la déclaration ci-dessous un seul caractère pourrait venir après le mot "la" ou il ne serait pas considéré comme une correspondance.

    SELECT *
    FROM table_name
    OÙ string_column1 LIKE 'la'

  5. Utilisez le symbole pour cent (%) pour représenter un nombre quelconque de caractères joker. La déclaration ci-dessous va 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 de trouver toutes les chaînes où les lettres "la" sont présents à tous nous utilisons '% l'%' à la place.

    SELECT *
    FROM table_name
    OÙ string_column_1 comme «l'% '

Conseils & Avertissements

  • Généralement, vous ne devez utiliser 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 ferait. 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, prenez un examen minutieux avant d'inclure des colonnes de type texte. Si vous avez besoin de faire autre chose que lire et écrire ces domaines, il peut devenir encombrant.
  • Vous avez à jeter explicitement les colonnes de texte à un autre type de chaîne avant de les manipuler.
» » » » Tutorial chaîne SQL