MySQL筆記之字符串函數(shù)的應(yīng)用
2024-07-24 12:40:41
供稿:網(wǎng)友
字符串操作在程序設(shè)計中是非常重要的組成部分,而MySQL數(shù)據(jù)庫中的字符串操作卻相當(dāng)簡單 需要注意的是:下面所有的函數(shù)只是將修改后的結(jié)果當(dāng)查詢返回,均不對原數(shù)據(jù)做出改變 選出指定數(shù)量字符 復(fù)制代碼 代碼如下: mysql> SELECT RIGHT('nihao',3); +------------------+ | RIGHT('nihao',3) | +------------------+ | hao | +------------------+ row in set (0.00 sec) 這里的RIGHT()函數(shù)代表從字符串中選定從右往左數(shù)的三個字符 與此類似,還有LEFT()函數(shù) SUBSTRING_INDEX截取字符串 復(fù)制代碼 代碼如下: mysql> SELECT SUBSTRING_INDEX('HH,MM,SS',',',2); +-----------------------------------+ | SUBSTRING_INDEX('HH,MM,SS',',',2) | +-----------------------------------+ | HH,MM | +-----------------------------------+ row in set (0.00 sec) 此函數(shù)內(nèi)部的第一個參數(shù)代表需要截取的內(nèi)容,第二個參數(shù)代表按什么截取 最后一個是截取到第幾個,1是截取到第一個逗號,2是截取到第二個 SUBSTRING截取字符串 復(fù)制代碼 代碼如下: mysql> SELECT SUBSTRING('helloworld',1,5); +-----------------------------+ | SUBSTRING('helloworld',1,5) | +-----------------------------+ | hello | +-----------------------------+ row in set (0.00 sec) 此處截取字符串中1~5的內(nèi)容 UPPER字符串改大寫 復(fù)制代碼 代碼如下: mysql> SELECT UPPER('hello'); +----------------+ | UPPER('hello') | +----------------+ | HELLO | +----------------+ row in set (0.00 sec) LOWER字符串改小寫 復(fù)制代碼 代碼如下: mysql> SELECT LOWER('HELLO'); +----------------+ | LOWER('HELLO') | +----------------+ | hello | +----------------+ row in set (0.00 sec) REVERSE反轉(zhuǎn)字符串 復(fù)制代碼 代碼如下: mysql> SELECT REVERSE('hello'); +------------------+ | REVERSE('hello') | +------------------+ | olleh | +------------------+ row in set (0.00 sec) LTRIM清除左邊多余空格 復(fù)制代碼 代碼如下: mysql> SELECT LTRIM(' hello '); +-----------------------+ | LTRIM(' hello ') | +-----------------------+ | hello | +-----------------------+ row in set (0.00 sec) 此外還有RTRIM清除右邊空格,TRIM清除兩邊全部空格 LENGTH返回字符串中的字符數(shù)量 復(fù)制代碼 代碼如下: mysql> SELECT LENGTH('helo'); +----------------+ | LENGTH('helo') | +----------------+ | 4 | +----------------+ row in set (0.00 sec)