婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql字符串截取及獲取指定字符串中的數據

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

熱門標簽:騰訊地圖標注提升 電銷卡外呼系統供應商 悟空科技電話機器人 福建外呼系統定制化 真人語音電話機器人 銅陵防封電銷卡 美國反騷擾電話機器人 怎么在地圖標注位置生成圖片 400電話可以免費申請嗎

前言:本人遇到一個需求,需要在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字符串截取及獲取指定字符串中的數據,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • MySQL 字符串拆分操作(含分隔符的字符串截取)
  • MySQL截取和拆分字符串函數用法示例
  • MySQL 字符串拆分實例(無分隔符的字符串截取)

標簽:臨汾 湖北 武威 湖南 聊城 云浮 烏海 白銀

巨人網絡通訊聲明:本文標題《Mysql字符串截取及獲取指定字符串中的數據》,本文關鍵詞  Mysql,字符串,截取,及,獲取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql字符串截取及獲取指定字符串中的數據》相關的同類信息!
  • 本頁收集關于Mysql字符串截取及獲取指定字符串中的數據的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永城市| 进贤县| 伊金霍洛旗| 筠连县| 阳高县| 琼结县| 密山市| 永定县| 内江市| 大足县| 县级市| 浦江县| 呼和浩特市| 东莞市| 揭东县| 鹿邑县| 泰安市| 神农架林区| 泰顺县| 台北县| 兰考县| 吉安市| 崇信县| 涞水县| 静乐县| 马山县| 延安市| 洛宁县| 怀来县| 梧州市| 长治县| 邵阳市| 天峻县| 揭西县| 宜君县| 沙田区| 襄樊市| 横峰县| 余姚市| 美姑县| 康平县|