SQL如何从字符串截取指定字符(LEFT、MID、RIGHT三大函数)
目錄
1.LEFT函數
2.MID函數
3.RIGHT函數
1.LEFT函數
(1)語法:left(text,len)即left(字符串文本,長度)
查詢語句 select [column(s),] left(text,len) [from table]參數說明:
text:字符串,可直接引用字符串,也可為字段;
len:截取字符串的長度,為正整數,若為0或負數返回為空值。
說明:查詢語句中用“[]”括起來的表示可選。若和其它字段一起查詢時需要輸入from語句指定目標表,若text為字段時也需要輸入from語句指定目標表,若只是用left獲取指定某字符串截取時可直接省略from語句,但是這種用法一般只是在調試而不常用于實際當中。
(2)用法:截取左邊指定長度字符。
(3)實例
例1:從“hello world”截取“hello”。
select left('hello world',5)現有一張學生表student,學號id,姓名name,性別sex,籍貫native_place,民族nation,出生日期born,年齡age。如下表所示。
| ID | name | sex | native_place | nation | born | age |
| 1001 | 張三 | 男 | 廣東省 | 漢 | 2000/3/16 | 22 |
| 1002 | 陳一 | 女 | 廣東 | 壯 | 1998/3/15 | 24 |
| 1003 | 王五 | 男 | 西藏 | 藏 | 2002/1/6 | 20 |
| 1004 | 陳紅 | 女 | 廣東省 | 黎 | 2001/1/17 | 21 |
| 1005 | 李四 | 男 | 東北省 | 漢 | 1999/3/16 | 23 |
| 1006 | - | 女 | 廣東省 | 黎 | 1998/5/6 | 24 |
| 1008 | 陳小小 | 女 | 廣東 | 壯 | 1997/5/9 | 25 |
例2:將籍貫中省字去掉,截取前兩個字。同時獲取學生學號、姓名、性別和年齡。
select ID,name,sex,left(native_place,2),age from student2.MID函數
(1)語法和用法:有兩種形式
#①兩個參數 mid(text,start) #從指定字符串的某序數開始獲取字符#②三個參數 mid(text,start,len) #從指定字符串的某個位置開始獲取指定長度的字符參數說明:
text:字符串,可直接引用字符串,也可為字段;
start:開始截取的字符串位置,可為正負整數。
len:截取字符串的長度,為正整數,若為0或負數返回為空值。
說明:MID函數與SUBSTRING()是同義詞,用法相同。
(2)實例
例:從“hello world”中截取“world”字符串。
當start為正數時,則開始字符“w”位置為7,注意的是“hello”和“world”之間的空字符是算一個字符。
#start為正數 #兩個兩個參數 select mid('hello world',7) ? 或 select mid('hello world'from 7)#三個參數 select mid('hello world',7,5) 或 select mid('hello world'from 7 for 5)3.RIGHT函數
(1)語法:right(text,len)即right(字符串文本,長度)
查詢語句 select [column(s),] right(text,len) [from table]參數說明:
text:字符串,可直接引用字符串,也可為字段;
len:截取字符串的長度,為正整數,若為0或負數返回為空值。
說明:查詢語句中用“[]”括起來的表示可選。若和其它字段一起查詢時需要輸入from語句指定目標表,若text為字段時也需要輸入from語句指定目標表,若只是用left獲取指定某字符串截取時可直接省略from語句,但是這種用法一般只是在調試而不常用于實際當中。
(2)用法:截取右邊指定長度字符。
(3)實例
例1:從“hello world”截取“world”。
select right('hello world',5)SQL的LEFT、MID、RIGHT三大函數用法與EXCEL的LEFT、MID、RIGHT三大函數用法非常相似,可參考:excel如何從字符串中截取指定字符(LEFT、RIGHR、MID三大函數)_小白修煉晉級中的博客-CSDN博客_excel截取字符串中的一部分
SQL的substring函數可參考:SQL的substring函數及其用法實例——MYSQL另一種截取目標字符的函數_小白修煉晉級中的博客-CSDN博客
總結
以上是生活随笔為你收集整理的SQL如何从字符串截取指定字符(LEFT、MID、RIGHT三大函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ros地图显示在android,ROS地
- 下一篇: Webpack高级应用篇(四):模块解析