Maison > base de données > tutoriel mysql > le corps du texte

Quelles sont les fonctions de chaîne MySQL ?

coldplay.xixi
Libérer: 2020-06-29 11:37:25
original
4857 Les gens l'ont consulté

Les fonctions de chaîne MySQL incluent : 1. LOWER, convertit la valeur du paramètre de chaîne en toutes les lettres minuscules et renvoie ; 2. UPPER, convertit la valeur du paramètre de chaîne en toutes les lettres majuscules et renvoie 3. CONCAT, renvoie plusieurs chaînes ; paramètres concaténés bout à bout ; 4. SUBSTR, à partir de la position spécifiée pos dans la chaîne source str.

Quelles sont les fonctions de chaîne MySQL ?

Les fonctions de chaîne MySQL sont :

Quelles sont les fonctions de chaîne MySQL ?

1. (colonne|str) : Convertissez la valeur du paramètre de chaîne en lettres minuscules et renvoyez

mysql> select lower('SQL Course');+---------------------+
| lower('SQL Course') |
+---------------------+
| sql course          |
+---------------------+
Copier après la connexion

2. : Convertissez la valeur du paramètre de chaîne en lettres majuscules et retournez

mysql> select upper('Use MYsql');+--------------------+
| upper('Use MYsql') |
+--------------------+
| USE MYSQL          |
+--------------------+
Copier après la connexion

3. ..): Concaténer plusieurs paramètres de chaîne et renvoyer

mysql> select concat('My','S','QL');+-----------------------+
| concat('My','S','QL') |
+-----------------------+
| MySQL                 |
+-----------------------+
Copier après la connexion

Si un paramètre est nul, la fonction renvoie null

mysql> select concat('My',null,'QL');+------------------------+
| concat('My',null,'QL') |
+------------------------+
| NULL                   |
+------------------------+
Copier après la connexion

Si le paramètre est un nombre, Ensuite, il est automatiquement converti en une chaîne

mysql> select concat(14.3,'mysql');+----------------------+
| concat(14.3,'mysql') |
+----------------------+
| 14.3mysql            |
+----------------------+
Copier après la connexion

4. CONCAT_WS(separator,str1,str2,...): Convertir plusieurs paramètres de chaîne en données Le séparateur séparateur est connecté à l'extrémité de fin et revient

mysql> select concat_ws(';','First name','Second name','Last name');+-------------------------------------------------------+
| concat_ws(';','First name','Second name','Last name') |
+-------------------------------------------------------+
| First name;Second name;Last name                      |
+-------------------------------------------------------+
Copier après la connexion

! ! Autrement dit, le premier élément entre parenthèses de fonction est utilisé pour spécifier le séparateur

5 SUBSTR(str,pos[,len]) : À partir de la position spécifiée dans la chaîne source str. pos commence à prendre une chaîne et renvoie

Remarque :

 ①len spécifie la longueur de la sous-chaîne Si elle est omise, elle sera placée à la fin de la chaîne ; la sous-chaîne est obtenue à partir de la chaîne source. La queue commence à reprendre.

 ②La fonction SUBSTR() est synonyme de fonction SUBSTRING().

mysql> select substring('hello world',5);+----------------------------+
| substring('hello world',5) |
+----------------------------+
| o world                    |
+----------------------------+mysql> select substr('hello world',5,3);+---------------------------+
| substr('hello world',5,3) |
+---------------------------+
| o w                       |
+---------------------------+mysql> select substr('hello world',-5);+--------------------------+
| substr('hello world',-5) |
+--------------------------+
| world                    |
+--------------------------+
Copier après la connexion

6. LENGTH(str) : Renvoie la longueur de stockage de la chaîne

mysql> select length('text'),length('你好');+----------------+------------------+
| length('text') | length('你好')   |
+----------------+------------------+
|              4 |                6 |
+----------------+------------------+
Copier après la connexion

Remarque : la longueur de stockage de la chaîne varie en fonction sur la méthode d'encodage. Différent ("Bonjour" : utf8 vaut 6, gbk vaut 4)

7. return string Le nombre de caractères dans

mysql> select char_length('text'),char_length('你好');+---------------------+-----------------------+
| char_length('text') | char_length('你好')   |
+---------------------+-----------------------+
|                   4 |                     2 |
+---------------------+-----------------------+
Copier après la connexion

8 INSTR(str, substr) : Renvoie la sous-chaîne substr de la chaîne source str. La position d'une occurrence

mysql> select instr('foobarbar','bar');+--------------------------+
| instr('foobarbar','bar') |
+--------------------------+
|                        4 |
+--------------------------+
Copier après la connexion

9 LPAD(str, len, padstr) : remplit le côté gauche donné de la chaîne source. Le caractère padstr à la longueur spécifiée len, renvoie la chaîne remplie

mysql> select lpad('hi',5,'??');+-------------------+
| lpad('hi',5,'??') |
+-------------------+
| ???hi             |
+-------------------+
Copier après la connexion

10 RPAD(str, len, padstr) : Padding. le caractère donné padstr à la longueur spécifiée len sur le côté droit de la chaîne source, et renvoyant la chaîne complétée

mysql> select rpad('hi',6,'??');+-------------------+| rpad('hi',6,'??') |+-------------------+| hi????            |+-------------------+
Copier après la connexion


11. TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str):

Supprimer les deux extrémités, le préfixe ou Le suffixe remstr est renvoyé ; 🎜>

Si remstr n'est pas spécifié, les espaces aux deux extrémités de str sont supprimés ; si BOTH, LEADING et TRAILING ne sont pas spécifiés, la valeur par défaut est BOTH.

mysql> select trim('  bar  ');+-----------------+
| trim('  bar  ') |
+-----------------+
| bar             |
+-----------------+mysql> select trim(leading 'x' from 'xxxbarxxx');+------------------------------------+
| trim(leading 'x' from 'xxxbarxxx') |
+------------------------------------+
| barxxx                             |
+------------------------------------+mysql> select trim(both 'x' from 'xxxbarxxx');+---------------------------------+
| trim(both 'x' from 'xxxbarxxx') |
+---------------------------------+
| bar                             |
+---------------------------------+mysql> select trim(trailing 'xyz' from 'barxxyz');+-------------------------------------+
| trim(trailing 'xyz' from 'barxxyz') |
+-------------------------------------+
| barx                                |
+-------------------------------------+
Copier après la connexion

12. REPLACE(str, from_str, to_str) :

Trouvez toutes les sous-chaînes form_str (sensible à la casse) dans la chaîne source str et recherchez-la. Remplacez-la par la chaîne de remplacement to_str. Renvoie la chaîne remplacée

mysql> select replace('www.mysql.com','w','Ww');+-----------------------------------+
| replace('www.mysql.com','w','Ww') |
+-----------------------------------+
| WwWwWw.mysql.com                  |
+-----------------------------------+
Copier après la connexion

13 LTRIM(str), RTRIM(str) :

Supprimez le côté gauche ou droit de la chaîne. espaces (alignés à gauche, alignés à droite)

mysql> SELECT  ltrim('   barbar   ') rs1, rtrim('   barbar   ') rs2;+-----------+-----------+
| rs1       | rs2       |
+-----------+-----------+
| barbar    |    barbar |
+-----------+-----------+
Copier après la connexion

14. REPEAT(str, count):

Répétez la chaîne str count fois. Puis retournez

mysql> select repeat('MySQL',3);+-------------------+
| repeat('MySQL',3) |
+-------------------+
| MySQLMySQLMySQL   |
+-------------------+
Copier après la connexion

15 REVERSE(str) :

Inversez la chaîne str et retournez

mysql> select reverse('abcdef');+-------------------+
| reverse('abcdef') |
+-------------------+
| fedcba            |
+-------------------+
Copier après la connexion

.

16. CHAR(N,... [USING charset_name]) :

Interprète chaque paramètre N comme un entier (codage de caractères) et renvoie chaque chaîne A composée de caractères correspondants. à un entier (les valeurs NULL sont ignorées).

mysql> select char(77,121,83,81,'76'),char(77,77.3,'77.3');+-------------------------+----------------------+
| char(77,121,83,81,'76') | char(77,77.3,'77.3') |
+-------------------------+----------------------+
| MySQL                   | MMM                  |
+-------------------------+----------------------+
Copier après la connexion
Par défaut, la fonction renvoie une chaîne binaire Si vous souhaitez renvoyer une chaîne pour un jeu de caractères spécifique, utilisez l'option using

mysql> SELECT charset(char(0x65)), charset(char(0x65 USING utf8));+---------------------+--------------------------------+
| charset(char(0x65)) | charset(char(0x65 USING utf8)) |
+---------------------+--------------------------------+
| binary              | utf8                           |
+---------------------+--------------------------------+
Copier après la connexion

.

17. FORMAT(X,D[,locale]) :

Formater le numéro X au format '#,###,###.##'

    D spécifie le nombre de décimales
  • locale spécifie la langue nationale (la locale par défaut est en_US)
  • mysql> format (12332.123456, 4) ,format(12332.2,0);+-------------------------+--------- ------ ----+
|format(12332.123456, 4) | format(12332.2,0) |

+----------------- ------ --+------------------+
| 12 332,1235 |
+---------- ---- ----------+-------------------+mysql> SELECT format(12332.2,2,'de_DE');+ ---- -------------+
|format(12332.2,2,'de_DE') |
+--- ---- ------------------+
| 12.332,20 |
+--------------- -- ----------+


18. ESPACE(N) :

Renvoie une chaîne composée de N espaces<🎜. >

mysql> select space(3);+----------+
| space(3) |
+----------+
|          |
+----------+
Copier après la connexion

19、LEFT(str, len):返回最左边的len长度的子串

mysql> select left(&#39;chinaitsoft&#39;,5);+-----------------------+
| left(&#39;chinaitsoft&#39;,5) |
+-----------------------+
| china                 |
+-----------------------+
Copier après la connexion

20、RIGHT(str, len):返回最右边的len长度的子串

mysql> select right(&#39;chinaitsoft&#39;,5);+------------------------+
| right(&#39;chinaitsoft&#39;,5) |
+------------------------+
| tsoft                  |
+------------------------+
Copier après la connexion

21、STRCMP(expr1,expr2):如果两个字符串是一样的则返回0;如果第一个小于第二个则返回-1;否则返回1

mysql> select strcmp(&#39;text&#39;,&#39;text&#39;);+-----------------------+
| strcmp(&#39;text&#39;,&#39;text&#39;) |
+-----------------------+
|                     0 |
+-----------------------+mysql> SELECT strcmp(&#39;text&#39;, &#39;text2&#39;),strcmp(&#39;text2&#39;, &#39;text&#39;);+-------------------------+-------------------------+
| strcmp(&#39;text&#39;, &#39;text2&#39;) | strcmp(&#39;text2&#39;, &#39;text&#39;) |
+-------------------------+-------------------------+
|                      -1 |                       1 |
+-------------------------+-------------------------+
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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal