3種提取方法:1、使用SUBSTRING()函數,可從字符串頭部開始截取指定長度的子字符串,語法“UBSTRING(字符串,1,子串長度)”。2、使用left()函數,可從字符串開頭截取指定長度的子字符串并返回,語法“LEFT(字符串,子串長度)”。3、使用substr()函數,可從字符串開頭截取指定長度的子串并返回,語法“SUBSTR(字符串,1,子串長度)”。
本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。
mysql獲取字符串前幾位的3種方法:
方法1:使用SUBSTRING()函數
SUBSTRING()函數可以截取字符串,返回從指定位置開始的指定長度的子字符串
SUBSTRING(string,?start,?length)
參數 | 描述 |
---|---|
string | 必須項。要從中提取的字符串 |
start | 必須項。起始位置。可以是正數或負數。如果是正數,則此函數從字符串的開頭提取。如果是負數,則此函數從字符串的末尾提取 |
length | 可選項。要提取的字符數。如果省略,將返回整個字符串(從起始位置) |
示例:使用 SUBSTRING 函數獲取前5個字符
mysql>?SELECT?SUBSTRING('MySQL?SUBSTRING',1,5);
方法2:使用left()函數
LEFT()函數是一個字符串函數,它返回具有指定長度的字符串的左邊部分。
LEFT(str,length);
LEFT()函數接受兩個參數:
-
str是要提取子字符串的字符串。
-
length是一個正整數,指定將從左邊返回的字符數。
LEFT()函數返回str字符串中最左邊的長度字符。如果str或length參數為NULL,則返回NULL值。
如果length為0或為負,則LEFT函數返回一個空字符串。如果length大于str字符串的長度,則LEFT函數返回整個str字符串。
mysql>?SELECT?LEFT('MySQL?LEFT',?5);
方法3:使用substr()函數
SUBSTR()函數從字符串中提取子字符串(從任何位置開始)。
SUBSTR(string,?start,?length)
參數 | 描述 |
---|---|
string | 必須項。要從中提取的字符串 |
start | 必須項。起始位置。可以是正數或負數。如果是正數,則此函數從字符串的開頭提取。如果是負數,則此函數從字符串的末尾提取 |
length | 可選項。要提取的字符數。如果省略,將返回整個字符串(從起始位置) |
示例:截取前兩位字符
【相關推薦:mysql視頻教程】
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦