SQL中字符串截取函數(shù)圖文教程
前言
字符串截取函數(shù),也是我們?cè)跀?shù)據(jù)開(kāi)發(fā)分析的過(guò)程中比較常用的函數(shù),比較常用的函數(shù),有四個(gè) left()、right()、substr()、substring_index() 函數(shù)。
一、left()函數(shù)
含義:返回從字符串左邊開(kāi)始指定個(gè)數(shù)的字符
語(yǔ)法格式:left(column,n)
釋義:從字段column的字符串內(nèi)容的左面開(kāi)始截取,總共截取 n 的位置。
示例語(yǔ)句:SELECT office_name,LEFT(office_name,2) FROM database.table
結(jié)果展示:
二、right()函數(shù)
含義:返回從字符串右邊開(kāi)始指定個(gè)數(shù)的字符
語(yǔ)法格式:right(column,n)
釋義:從字段column的字符串內(nèi)容的右面開(kāi)始截取,總共截取 n 的位置
示例語(yǔ)句:SELECT office_name,right(office_name,1) FROM database.table
結(jié)果展示:
三、substr()函數(shù)
substr()函數(shù)是我們?cè)谧鲎址厝〉臅r(shí)候,用的相對(duì)比較對(duì)的一個(gè)函數(shù),因?yàn)樗容^靈活,參數(shù)比較豐富,可以實(shí)現(xiàn)相對(duì)復(fù)雜一點(diǎn)的字符串截取需求。
格式:substr( expression , start , length )
釋義:
(1)expression:需要被截取的字符串,可以是字符串、二進(jìn)制字符串、text、image、列或包含列的表達(dá)式。
(2)start :開(kāi)始截取的位置。
(3)length :需要截取的長(zhǎng)度,(這個(gè)參數(shù)可以省略,如果沒(méi)有指定截取長(zhǎng)度,默認(rèn)截取后面的所有字符)。
1,從指定位置開(kāi)始截取到字符串結(jié)束
表達(dá)式:substr(column,2)
釋義:從column的第二位開(kāi)始截取,到字符串結(jié)束
示例語(yǔ)句:SELECT office_name,SUBSTR(office_name,2) FROM database.table ;
結(jié)果展示:
2,從指定位置截取,并指定截取位數(shù)
表達(dá)式:substr(column,2,1)
釋義:從column的第二位開(kāi)始截取,截取一位
示例語(yǔ)句:SELECT office_name,SUBSTR(office_name,2,1) FROM database.table ;
結(jié)果展示:
3,從字符串末尾第一位開(kāi)始截取
表達(dá)式:substr(column,-1)
釋義:從字符串末尾第一位開(kāi)始截取,省略第三個(gè)函數(shù),表示截取整個(gè)字符串
示例語(yǔ)句:SELECT office_name,SUBSTR(office_name,-1) FROM database.table
結(jié)果展示:
4,從字符串倒數(shù)幾位開(kāi)始截取,指定個(gè)數(shù)的字符
表達(dá)式:substr(column,-2,1)
釋義:從column倒數(shù)第二位開(kāi)始截取,截取一位
示例語(yǔ)句:SELECT office_name,SUBSTR(office_name,-2,1) FROM database.table
結(jié)果展示:
四、substring_index() 函數(shù)
1,指定字符在字符串中從前往后數(shù)出現(xiàn)次數(shù)位置,截取該位置之前的所有字符
表達(dá)式:substring_index(column,str,count)
釋義:截取字符串column,str出現(xiàn)從前往后數(shù)第count次,之前的所有字符
示例語(yǔ)句:SELECT substring_index(‘www.baidu.com’,‘.’,2)
結(jié)果展示:
2,指定字符在字符串中從后往前數(shù)出現(xiàn)次數(shù)位置,截取該位置之后的所有字符
表達(dá)式:substring_index(column,str,-count)
釋義:截取字符串column,str出現(xiàn)從后往前數(shù)第count次,之后的所有字符
示例語(yǔ)句:SELECT substring_index(‘www.baidu.com’,‘.’,-2)
結(jié)果展示:
3,指定字符在字符串不存在
表達(dá)式:substring_index(column,str,count)
示例語(yǔ)句:SELECT substring_index(‘www.baidu.com’,‘Goole’,2)
結(jié)果展示:
總結(jié)
到此這篇關(guān)于SQL中字符串截取函數(shù)的文章就介紹到這了,更多相關(guān)SQL字符串截取函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql 1130錯(cuò)誤,無(wú)法登錄遠(yuǎn)程服務(wù)的解決
這篇文章主要介紹了mysql 1130錯(cuò)誤,無(wú)法登錄遠(yuǎn)程服務(wù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Windows環(huán)境MySQL全量備份+增量備份的實(shí)現(xiàn)
本文主要介紹了Windows環(huán)境MySQL全量備份+增量備份的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08mysql如何創(chuàng)建和刪除唯一索引(unique key)
這篇文章主要介紹了mysql如何創(chuàng)建和刪除唯一索引(unique key)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Mysql數(shù)據(jù)庫(kù)自增id、uuid與雪花id詳解
在mysql中設(shè)計(jì)表的時(shí)候,mysql官方推薦不要使用uuid或者不連續(xù)不重復(fù)的雪花id(long形且唯一),而是推薦連續(xù)自增的主鍵id,這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫(kù)自增id、uuid與雪花id的相關(guān)資料,需要的朋友可以參考下2023-02-02MySQL不使用order by實(shí)現(xiàn)排名的三種思路總結(jié)
ORDER BY語(yǔ)句用于根據(jù)指定的列對(duì)結(jié)果集進(jìn)行排序,在日常開(kāi)發(fā)中也經(jīng)常會(huì)用到,但下面這篇文章主要給大家介紹了關(guān)于MySQL不使用order by實(shí)現(xiàn)排名的三種思路,需要的朋友可以參考下2021-06-06SPSS連接mysql數(shù)據(jù)庫(kù)的超詳細(xì)操作教程
小編最近在學(xué)習(xí)SPSS,在為數(shù)據(jù)庫(kù)建立連接時(shí)真的踩了很多坑,這篇文章主要給大家介紹了關(guān)于SPSS連接mysql數(shù)據(jù)庫(kù)的超詳細(xì)操作教程,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02Can''t connect to MySQL server on ''localhost'' (10048)問(wèn)題解決方
windows 2003服務(wù)器運(yùn)行php的提示Can't connect to MySQL server on 'localhost' (10048), 下面來(lái)看下解決方法2013-09-09mysql存儲(chǔ)過(guò)程之引發(fā)存儲(chǔ)過(guò)程中的錯(cuò)誤條件(SIGNAL和RESIGNAL語(yǔ)句)實(shí)例分析
這篇文章主要介紹了mysql存儲(chǔ)過(guò)程之引發(fā)存儲(chǔ)過(guò)程中的錯(cuò)誤條件(SIGNAL和RESIGNAL語(yǔ)句),結(jié)合實(shí)例形式分析了mysql使用SIGNAL和RESIGNAL語(yǔ)句來(lái)引發(fā)存儲(chǔ)過(guò)程中的錯(cuò)誤條件相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-12-12