国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql字符串截取及獲取指定字符串中的數據

2020-01-18 20:40:07
字體:
來源:轉載
供稿:網友

前言:本人遇到一個需求,需要在MySql的字段中截取一段字符串中的特定字符,類似于正則表達式的截取,苦于沒有合適的方法,百度之后終于找到一個合適的方法:substring_index('www.sqlstudy.com.cn', '.', -2)

強烈推薦該方法獲取含有特定字符的數據。

  substring_index(input,split,index):input為要截取的字符,split為分隔符,Index為要截取第index個分隔符左(index為正)或右(index為負)的字符串。

  拿個人的一個字符串舉例:'Provider="RiskManagement" finalScore="65" RGID="100397278"'      我要獲取finalScore的值:

-- 1-獲取finalScore右邊的字符select substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1);-- 2-再獲取" RGID="左邊的字符select substring_index(substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1),'" RGID="',1);

  結果1:65" RGID="100397278"

  結果2:65

MySQL 字符串截取函數:left(), right(), substring(), substring_index()。還有 mid(), substr()。其中,mid(), substr() 等價于 substring() 函數,substring() 的功能非常強大和靈活。

1. 字符串截取:left(str, length)

mysql> select left('sqlstudy.com', 3); +-------------------------+ | left('sqlstudy.com', 3) | +-------------------------+ | sql | +-------------------------+

2. 字符串截取:right(str, length)

mysql> select right('sqlstudy.com', 3); +--------------------------+ | right('sqlstudy.com', 3) | +--------------------------+ | com | +--------------------------+

3. 字符串截取:substring(str, pos); substring(str, pos, len)

  3.1 從字符串的第 4 個字符位置開始取,直到結束。

mysql> select substring('sqlstudy.com', 4); +------------------------------+ | substring('sqlstudy.com', 4) | +------------------------------+ | study.com | +------------------------------+

  3.2 從字符串的第 4 個字符位置開始取,只取 2 個字符。

mysql> select substring('sqlstudy.com', 4, 2); +---------------------------------+ | substring('sqlstudy.com', 4, 2) | +---------------------------------+ | st | +---------------------------------+ 

  3.3 從字符串的第 4 個字符位置(倒數)開始取,直到結束。

mysql> select substring('sqlstudy.com', -4); +-------------------------------+ | substring('sqlstudy.com', -4) | +-------------------------------+ | .com | +-------------------------------+

  3.4 從字符串的第 4 個字符位置(倒數)開始取,只取 2 個字符。

mysql> select substring('sqlstudy.com', -4, 2); +----------------------------------+ | substring('sqlstudy.com', -4, 2) | +----------------------------------+ | .c | +----------------------------------+ 

我們注意到在函數 substring(str,pos, len)中, pos 可以是負值,但 len 不能取負值。

4. 字符串截取:substring_index(str,delim,count)

  4.1 截取第二個 '.' 之前的所有字符。

 

mysql> select substring_index('www.sqlstudy.com.cn', '.', 2); +------------------------------------------------+ | substring_index('www.sqlstudy.com.cn', '.', 2) | +------------------------------------------------+ | www.sqlstudy | +------------------------------------------------+ 

 

  4.2 截取第二個 '.' (倒數)之后的所有字符。

mysql> select substring_index('www.sqlstudy.com.cn', '.', -2); +-------------------------------------------------+ | substring_index('www.sqlstudy.com.cn', '.', -2) | +-------------------------------------------------+ | com.cn | +-------------------------------------------------+  

 

  4.3 如果在字符串中找不到 delim 參數指定的值,就返回整個字符串

mysql> select substring_index('www.sqlstudy.com.cn', '.coc', 1); +---------------------------------------------------+ | substring_index('www.sqlstudy.com.cn', '.coc', 1) | +---------------------------------------------------+ | www.sqlstudy.com.cn | +---------------------------------------------------+

  4.4 截取一個表某個字段數據的中間值 如該字段數據為 1,2,3

mysql> select substring_index(substring_index(該字段, ',', 2) , ',', -1) from 表名; +--------------------------------------------------------------+ | substring_index(substring_index(該字段, ',', 2); , ',', -1)| +--------------------------------------------------------------+ | 2 | +--------------------------------------------------------------+

總結

以上所述是小編給大家介紹的Mysql字符串截取及獲取指定字符串中的數據,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特中旗| 石狮市| 宁夏| 克什克腾旗| 濮阳市| 泉州市| 稻城县| 宣恩县| 山西省| 安阳县| 墨竹工卡县| 辉县市| 仪征市| 哈尔滨市| 阿图什市| 万安县| 定远县| 肇东市| 翁牛特旗| 富裕县| 博湖县| 保山市| 万年县| 商都县| 凯里市| 聊城市| 华亭县| 绍兴县| 丽江市| 嵊泗县| 兰溪市| 乾安县| 株洲县| 祁阳县| 永顺县| 正蓝旗| 新邵县| 景宁| 周口市| 呼图壁县| 尼玛县|