程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySql中substring字符串截取函數用法

MySql中substring字符串截取函數用法

編輯:MySQL綜合教程

在mysql中常用的字符串截取函數有substring,SUBSTRING_INDEX了,substring是pos開始長度為len的字符串了,這個與php字符串截取函數有點像哦,下面我們一起來看看。

用法:

SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
SUBSTRING(str,pos)
SUBSTRING(str FROM pos)

別名SUBSTR

截取字符串str從pos開始長度為len的字符串,如果不設置len參數默認獲取pos以後的所有內容
注意字符串的索引是從1開始。
如果pos為負數則從字符串的後面開始截取。

1.截取pos後所有的數據

 代碼如下 復制代碼

mysql> select substring('mysql database',2);
+——————————-+
| substring('mysql database',2) |
+——————————-+
| ysql database                 |
+——————————-+
1 row in set

2.截取pos後3個字符數據

 代碼如下 復制代碼

mysql> select substring('mysql database',2,3);
+———————————+
| substring('mysql database',2,3) |
+———————————+
| ysq                             |
+———————————+
1 row in set

3.看一些其它實例

 代碼如下 復制代碼

mysql> SELECT SUBSTRING(‘Quadratically’,5);
-> ‘ratically’
mysql> SELECT SUBSTRING(‘foobarbar’ FROM 4);
-> ‘barbar’
mysql> SELECT SUBSTRING(‘Quadratically’,5,6);
-> ‘ratica’
mysql> SELECT SUBSTRING(‘Sakila’, -3);
-> ‘ila’
mysql> SELECT SUBSTRING(‘Sakila’, -5, 3);
-> ‘aki’
mysql> SELECT SUBSTRING(‘Sakila’ FROM -4 FOR 2);
-> ‘ki’

既然講到這裡來了我再看看

substring_index

substring_index(str,delim,count)

 代碼如下 復制代碼

mysql> SELECT SUBSTRING_INDEX(‘www.bKjia.c0m’, ‘.’, 2);
-> ‘www.111cn’
mysql> SELECT SUBSTRING_INDEX(‘www.bKjia.c0m’, ‘.’, -2);
-> ‘bKjia.c0m’

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved