Maison base de données tutoriel mysql Résumez les fonctions de chaîne couramment utilisées dans MySQL !

Résumez les fonctions de chaîne couramment utilisées dans MySQL !

Sep 26, 2021 pm 04:52 PM
mysql

Une fonction de base de données est un module avec une certaine fonction qui peut recevoir zéro ou plusieurs valeurs d'entrée et renvoyer une valeur de sortie. MySQL nous fournit de nombreuses fonctions système pour traiter et analyser les données. Cet article présente 10 fonctions de chaîne couramment utilisées, ainsi que d'autres fonctions associées. La fonction

CONCAT()

CONCAT(str1,str2,…)) est utilisée pour renvoyer une chaîne après avoir concaténé plusieurs chaînes, par exemple :

SELECT CONCAT('MySQL', '字符串', '函数') AS str;
Copier après la connexion

Si un paramètre de cette fonction est NULL, le résultat renvoyé est NULL. Par exemple :

SELECT CONCAT('MySQL', NULL, '函数') AS str;
Copier après la connexion

Pour les constantes chaîne, nous pouvons également les écrire directement ensemble. Par exemple :

SELECT 'MySQL' '字符串' '函数' AS str;
Copier après la connexion

La méthode ci-dessus ne peut être utilisée que pour connecter des constantes de chaîne et ne peut pas être utilisée pour connecter des valeurs de champ.

Si le mode SQL PIPES_AS_CONCAT est activé, l'opérateur logique OU MySQL (||) peut également être utilisé pour concaténer des chaînes, similaire à Oracle et PostgreSQL.

En plus de la fonction CONCAT(str1,str2,…)), la fonction CONCAT_WS(separator,str1,str2,…)) signifie utiliser le séparateur spécifié pour connecter plusieurs chaînes. Si le séparateur est NULL, NULL le fera. être restitué. Par exemple : les fonctions

SELECT CONCAT_WS('-', 'MySQL', NULL, '字符串') AS str1,
Copier après la connexion

LOWER()

LOWER(str) et LCASE(str) sont utilisées pour convertir des chaînes en minuscules, par exemple :

SELECT LOWER('MySQL字符串函数') AS str1, LCASE('MySQL字符串函数') AS str2;
Copier après la connexion

Les fonctions de conversion de casse MySQL ne prennent pas en charge les chaînes binaires (BINARY, VARBINARY, BLOB )), qui peut être convertie en chaîne non binaire puis traitée. Par exemple : les fonctions

SELECT LOWER(BINARY 'MySQL字符串函数') AS str1,
Copier après la connexion

UPPER()

UPPER(str) et UCASE(str) sont utilisées pour convertir des chaînes en majuscules, par exemple :

SELECT UPPER('MySQL字符串函数') AS str1, UCASE('MySQL字符串函数') AS str2;
Copier après la connexion

LENGTH()

LENGTH(str) et OCTET_LENGTH(str) fonctions Utilisé pour renvoyer la longueur en octets d'une chaîne, par exemple :

SELECT LENGTH('MySQL字符串函数') AS len1, OCTET_LENGTH('MySQL字符串函数') AS len2;
Copier après la connexion

Dans l'encodage utf8mb4, un caractère chinois occupe 3 octets.

De plus, les fonctions CHAR_LENGTH(str) et CHARACTER_LENGTH(str) sont utilisées pour renvoyer la longueur des caractères de la chaîne, qui est le nombre de caractères. Par exemple : la fonction

SELECT CHAR_LENGTH('MySQL字符串函数') AS len1, CHARACTER_LENGTH('MySQL字符串函数') AS len2;
Copier après la connexion

BIT_LENGTH(str) est utilisée pour renvoyer la longueur en bits (nombre de bits) d'une chaîne, par exemple :

SELECT BIT_LENGTH('MySQL字符串函数') AS len;
Copier après la connexion

Un octet contient 8 bits. Les fonctions

SUBSTRING()

SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len) et SUBSTRING(str FROM pos FOR len) peuvent toutes être utilisées pour renvoyer les données à partir du position spécifiée pos Sous-chaîne, len signifie renvoyer la longueur de la sous-chaîne ; pos est 0 signifie renvoyer une chaîne vide. Par exemple :

SELECT SUBSTRING('MySQL字符串函数', 6) AS str1,
Copier après la connexion

Le paramètre positionnel pos peut être un nombre négatif, auquel cas la sous-chaîne renvoyée commence à partir du caractère pos sur le côté droit de la chaîne. Par exemple :

SELECT SUBSTRING('MySQL字符串函数', -2) AS str1,
Copier après la connexion

De plus, les fonctions SUBSTR() et MID() sont des synonymes de la fonction SUBSTRING() et prennent également en charge les 4 formes ci-dessus. La fonction

LEFT(str,len) renvoie les caractères len sur le côté gauche de la chaîne str, et la fonction RIGHT(str,len) renvoie les caractères len sur le côté droit de la chaîne str. Par exemple : la fonction

SELECT LEFT('MySQL字符串函数',5) AS str1,
Copier après la connexion

SUBSTRING_INDEX(str,delim,count) renvoie la sous-chaîne avant le délimiteur de nombre. Si count est positif, compte à partir de la gauche et renvoie tous les caractères à gauche ; si count est négatif, compte à partir de la droite et renvoie tous les caractères à droite. Par exemple : la fonction

SELECT SUBSTRING_INDEX('张三;李四;王五', ';', 2) AS str1,[object Object]
Copier après la connexion

TRIM()

TRIM([remstr FROM] str) est utilisée pour renvoyer la sous-chaîne après avoir supprimé toutes les chaînes remstr des deux côtés de la chaîne Remstr est par défaut des espaces. Par exemple : la fonction

SELECT TRIM('  MySQL字符串函数  ') AS str1,
Copier après la connexion

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) est utilisée pour renvoyer la sous-chaîne après avoir supprimé toutes les chaînes remstr des deux côtés/côté gauche/droit de la chaîne str. Par défaut. , les deux sont supprimés Chaîne latérale (BOTH), remstr est par défaut des espaces. Par exemple : la fonction

SELECT TRIM(LEADING ' ' FROM '  MySQL字符串函数  ') AS str1,
Copier après la connexion

LPAD()/RPAD()

LPAD(str,len,padstr) signifie que le côté gauche de la chaîne str est complété par padstr jusqu'à ce que la longueur soit RPAD(str,len,padstr; ) signifie que Padstr est complété sur le côté droit de la chaîne str jusqu'à ce que la longueur soit len. Par exemple :

SELECT LPAD(123, 6, '0') AS str1, LPAD(123, 2, '0') AS str2,
Copier après la connexion

Lorsque la longueur de la chaîne str est supérieure à len, cela équivaut à tronquer la chaîne du côté droit.

De plus, la fonction REPEAT(str,count) est utilisée pour copier la chaîne str count times et renvoyer le résultat.

Par exemple :

Résumez les fonctions de chaîne couramment utilisées dans MySQL !

INSTR()

INSTR (str,substr) La fonction est utilisée pour renvoyer la position d'index de la première occurrence de la sous-chaîne substr dans la chaîne str. Si la sous-chaîne n'est pas trouvée, 0. est restitué. Par exemple :

select INSTR('MySQL字符串函数', '字符串') AS index1,
Copier après la connexion

De plus, la fonction LOCATE (substr,str) peut également être utilisée pour renvoyer la position d'index de la première occurrence de la sous-chaîne substr dans la chaîne str La seule différence avec INSTR (str,substr) la fonction est l'ordre des paramètres au contraire. La fonction

LOCATE (substr,str,pos) renvoie la position d'index de la première occurrence de la sous-chaîne substr dans la chaîne str à partir de la position pos, par exemple :

SELECT LOCATE('S','MySQL Server', 5) AS ind;
Copier après la connexion

FIELD (str,str1,str2,str3,…) fonction Renvoie la position où la chaîne str apparaît dans la liste de chaînes suivante, ou renvoie 0 si elle n'est pas trouvée. Par exemple :

SELECT FIELD('李四', '张三', '李四', '王五') AS ind;
Copier après la connexion

FIND_IN_SET (str,strlist) La fonction renvoie la position où la chaîne str apparaît dans la liste. La chaîne strlist est composée de N sous-chaînes séparées par des virgules. Par exemple : la fonction

SELECT FIND_IN_SET('李四', '张三,李四,王五') AS ind;
Copier après la connexion

REPLACE()

REPLACE (str,from_str,to_str) est utilisée pour remplacer tout from_str dans la chaîne str par to_str et renvoyer la chaîne remplacée. Par exemple :

SELECT REPLACE('MySQL字符串函数', '字符串', '日期') AS str1,
Copier après la connexion

另外,INSERT (str,pos,len,newstr) 函数用于在字符串 str 的指定位置 pos 之后插入子串 newstr,替换随后的 len 个字符。例如:

SELECT INSERT('MySQL字符串函数', 6, 3, '日期') AS str;
Copier après la connexion

REVERSE()

REVERSE (str) 函数用于将字符串 str 中的字符顺序进行反转。例如:

SELECT REVERSE('上海自来水来自海上')='上海自来水来自海上' AS "回文";
Copier après la connexion

推荐学习:《mysql视频教程

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Compétences de traitement de structures de données volumineuses de PHP Compétences de traitement de structures de données volumineuses de PHP May 08, 2024 am 10:24 AM

Compétences de traitement de structures de données volumineuses de PHP

Comment optimiser les performances des requêtes MySQL en PHP ? Comment optimiser les performances des requêtes MySQL en PHP ? Jun 03, 2024 pm 08:11 PM

Comment optimiser les performances des requêtes MySQL en PHP ?

Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Jun 03, 2024 pm 12:19 PM

Comment utiliser la sauvegarde et la restauration MySQL en PHP ?

Comment insérer des données dans une table MySQL en utilisant PHP ? Comment insérer des données dans une table MySQL en utilisant PHP ? Jun 02, 2024 pm 02:26 PM

Comment insérer des données dans une table MySQL en utilisant PHP ?

Quels sont les scénarios d'application des types d'énumération Java dans les bases de données ? Quels sont les scénarios d'application des types d'énumération Java dans les bases de données ? May 05, 2024 am 09:06 AM

Quels sont les scénarios d'application des types d'énumération Java dans les bases de données ?

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Dec 09, 2024 am 11:42 AM

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4

Comment utiliser les procédures stockées MySQL en PHP ? Comment utiliser les procédures stockées MySQL en PHP ? Jun 02, 2024 pm 02:13 PM

Comment utiliser les procédures stockées MySQL en PHP ?

Stratégies d'optimisation des performances pour la pagination des tableaux PHP Stratégies d'optimisation des performances pour la pagination des tableaux PHP May 02, 2024 am 09:27 AM

Stratégies d'optimisation des performances pour la pagination des tableaux PHP

See all articles