Maison > Article > base de données > Quelles sont les méthodes d’implémentation de l’interception de chaînes dans MySQL ?
Il est courant de traiter la base de données pendant le processus de développement back-end. Parfois, vous ne rencontrerez qu'une partie d'une certaine donnée dans la base de données. Dans ce cas, il existe deux manières :
(1. ) Après l'avoir lu, effectuez ensuite le traitement correspondant
(2) Utilisez les propres fonctions de MySQL pour le traitement lors de la lecture
(1) Créez une table utilisateur, comme suit :
La fonction LEFT(col_name, length) : extrait de gauche à droite.. col_name est le nom de la colonne (obligatoire), length est la longueur prise de gauche à droite (obligatoirement être un entier positif, s'il s'agit d'un nombre négatif, rien n'est renvoyé, l'indice commence à 1, pas à 0)
A : length: entier
B: length: nombre négatif
La fonction right(col_name, length) extrait les caractères du côté droit de la chaîne.. col_name est le nom de la colonne (obligatoire), length est la longueur prise de droite à gauche (doit être un entier positif, si c'est un nombre négatif, rien n'est renvoyé. L'indice commence à 1, pas à 0)
A : length : entier
B : longueur : nombre négatif
(4) sous-chaîne (col_name, start, length) fonction : col_name nom de la colonne (obligatoire), début à partir de quel numéro (doit être un entier commençant à partir de 1), length tronque la longueur (facultatif, un entier positif)
A : start : un entier positif, length n'est pas sélectionné, en comptant de gauche à droite, en commençant par le troisième caractère et en tronquant vers la droite jusqu'à la fin.
B : début : entier négatif, la longueur n'est pas sélectionnée, en comptant de droite à gauche, en commençant par le troisième caractère et en l'interceptant vers la droite jusqu'à la fin.
C : début : entier positif, longueur : entier positif ; en comptant de gauche à droite, 5 caractères seront interceptés à partir du troisième caractère vers la droite.
D : début : entier négatif, longueur : entier positif ; en comptant de droite à gauche, en commençant par le troisième caractère, intercepter 3 caractères vers la droite.
E : Lors de l'interception de l'étoile et du nombre de caractères qui la suivent immédiatement F : début : entier négatif, longueur : entier négatif rien n'est intercepté (5) fonction substring_index(col, a, num) : Divisez le col du numth a. Lorsque num est un entier positif, divisez-le de gauche à droite et prenez-le de gauche à droite lorsque num est un entier négatif, divisez-le ; de droite à gauche et prenez de droite à gauche. A : Diviser par le premier "o" de hello world (après division : helloworld) B : Diviser par le deuxième "o" de hello world (après division : helloworld) hello world) C : Compter de droite à gauche, divisé par le premier «o’ deux ‘o’ (après fractionnement : hello world) Pièce jointe : Explication détaillée des fonctions d'interception de chaînes liées à MySQL 1 SUBSTRING_INDEX (subStr, matchStr, index) subStr : Le champ qui doit être intercepté
index : En partant du caractère correspondant, s'il s'agit d'un nombre positif, recherchez depuis la gauche et interceptez vers la gauche. S'il s'agit d'un nombre négatif, recherchez depuis la droite et interceptez depuis la droite. 2. LEFT(subStr,index) subStr : Champs qui doivent être interceptés
3 RIGHT(subStr,index) subStr : Champs qui doivent être interceptés
4. Lorsque l'index est un nombre négatif, l'interception commence de la droite et va vers la gauche, se terminant à la position de l'index à partir de la droite subStr : Le champ qui doit être intercepté index : La position pour arrêter l'interception (y compris les caractères à cette position)
Commencer à gauche et intercepter vers la droite, en terminant à la position de l'index (l'index commence à 1)
Commencer par la droite et intercepter vers la gauche, jusqu'à la position de l'index en partant de la droite (l'index démarre). à partir de 1)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!