Sql tutoriel de chaîne

<

Contenu

article data-type="article">
Il existe de nombreux types de données de chaîne qui peuvent être stockées dans SQL Server.

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.

Commandes à cordes

  • 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

  • Utilisez la commande LEN pour déterminer la longueur d`une chaîne.

    SELECT LEN (column_name_1)
    FROM table_name

  • 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

  • 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

  • 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" retournerais "à gauche" et "droite" avec l`énoncé suivant:




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

  • 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. Alors "une longue chaîne" deviendrait "longue" puisque 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

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

    REVERSE SELECT (column_name_1)
    FROM table_name

  • 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" renverrait la chaîne "SQL est génial" au lieu.

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

  • 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

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

    SELECT string_column_1 + string_column_2
    FROM table_name

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

    `Abc` SELECT
    FROM table_name

  • Rechercher les 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
    WHERE string_column_1 LIKE `abc`

  • 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 "la" ou il ne serait pas considéré comme une correspondance.

    SELECT *
    FROM table_name
    OÙ string_column1 LIKE `la`

  • 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 "la" sont présents à tous nous utilisons `% le%` à la place.

    SELECT *
    FROM table_name
    WHERE string_column_1 LIKE `% du`

Conseils & 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.

AUTRES

Comment effacer jtextfield фото

Comment effacer jtextfield

Le JTextField est une oscillation de Java contrôle Web léger. Le JTextField est conceptuellement identique à une…