Maison  >  Article  >  base de données  >  Comment utiliser la fonction SUBSTRING() dans MySQL

Comment utiliser la fonction SUBSTRING() dans MySQL

WBOY
WBOYavant
2023-06-02 23:32:273643parcourir

SUBSTRING()

SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len) et La fonction SUBSTRING(str FROM pos FOR len) peut être utilisée pour renvoyer la sous-chaîne à partir de la position spécifiée pos len représente la longueur de la sous-chaîne renvoyée pos est 0, ce qui signifie renvoyer une chaîne vide ; . Par exemple : SUBSTRING(str,pos)SUBSTRING(str FROM pos)SUBSTRING(str,pos,len)以及SUBSTRING(str FROM pos FOR len)函数都可以用于返回从指定位置 pos 开始的子串,len 表示返回子串的长度;pos 为 0 表示返回空字符串。例如:

SELECT SUBSTRING('MySQL字符串函数', -2) AS str1,
       SUBSTRING('MySQL字符串函数', -5, 3) AS str2;
str1  |str2  |
------+------+
函数  |字符串 |

位置参数 pos 可以为负数,此时返回的子串从字符串右侧第 pos 个字符开始。例如:

SELECT LEFT('MySQL字符串函数',5) AS str1,
       RIGHT('MySQL字符串函数',5) AS str2;
str1 |str2     |
-----+---------+
MySQL|字符串函数|

另外,SUBSTR()MID()函数都是 SUBSTRING() 函数的同义词,也支持以上 4 种形式。

LEFT(str,len)函数返回字符串 str 左侧的 len 个字符,RIGHT(str,len)函数返回字符串 str 右侧的 len 个字符。例如:

SELECT LEFT('MySQL字符串函数',5) AS str1,
       RIGHT('MySQL字符串函数',5) AS str2;
str1 |str2     |
-----+---------+
MySQL|字符串函数|

SUBSTRING_INDEX(str,delim,count)

SELECT SUBSTRING_INDEX('张三;李四;王五', ';', 2) AS str1,
       SUBSTRING_INDEX('张三;李四;王五', ';', -2) AS str2;
str1    |str2    |
--------+--------+
张三;李四|李四;王五|

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 : 🎜rrreee🎜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, la fonction RIGHT(str,len) renvoie les caractères len sur le côté droit de la chaîne caractère str. Par exemple : 🎜rrreee🎜SUBSTRING_INDEX(str,delim,count)La fonction 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 : 🎜rrreee

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer