欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql字符串截取及獲取指定字符串中的數(shù)據(jù)

 更新時(shí)間:2019年11月01日 11:41:50   作者:深入學(xué)習(xí)ing  
小編童鞋最近接了一個(gè)新需求,需要在MySql的字段中截取一段字符串中的特定字符,下面小編把我的核心代碼分享給大家,對(duì)mysql 字符串截取相關(guān)知識(shí)感興趣的朋友一起看看吧

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

強(qiáng)烈推薦該方法獲取含有特定字符的數(shù)據(jù)。

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

  拿個(gè)人的一個(gè)字符串舉例:'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);

  結(jié)果1:65" RGID="100397278"

  結(jié)果2:65

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

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

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

2. 字符串截?。簉ight(str, length)

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

3. 字符串截?。簊ubstring(str, pos); substring(str, pos, len)

  3.1 從字符串的第 4 個(gè)字符位置開(kāi)始取,直到結(jié)束。

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

  3.2 從字符串的第 4 個(gè)字符位置開(kāi)始取,只取 2 個(gè)字符。

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

  3.3 從字符串的第 4 個(gè)字符位置(倒數(shù))開(kāi)始取,直到結(jié)束。

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

  3.4 從字符串的第 4 個(gè)字符位置(倒數(shù))開(kāi)始取,只取 2 個(gè)字符。

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

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

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

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

 

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

 

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

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

 

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

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

  4.4 截取一個(gè)表某個(gè)字段數(shù)據(jù)的中間值 如該字段數(shù)據(jù)為 1,2,3

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

總結(jié)

以上所述是小編給大家介紹的Mysql字符串截取及獲取指定字符串中的數(shù)據(jù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • MySQL8 全文索引的實(shí)現(xiàn)方法

    MySQL8 全文索引的實(shí)現(xiàn)方法

    MySQL8支持全文索引和全文搜索,本文主要介紹了MySQL8全文索引的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 詳解如何使用DockerHub官方的MySQL鏡像

    詳解如何使用DockerHub官方的MySQL鏡像

    MySQL是一個(gè)廣泛使用的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù),那如何獲取Mysql Docker鏡像?下面通過(guò)這篇文章來(lái)一起看看如何使用DockerHub官方的MySQL鏡像,有需要的朋友們可以參考借鑒。
    2016-12-12
  • mysql中的group?by用法指南

    mysql中的group?by用法指南

    MySQL中的GROUP?BY是數(shù)據(jù)聚合分析的核心功能,主要用于將結(jié)果集按指定列分組,并結(jié)合聚合函數(shù)進(jìn)行統(tǒng)計(jì)計(jì)算,本文給大家介紹mysql中的group?by用法,感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • MySQL查詢和修改auto_increment的方法

    MySQL查詢和修改auto_increment的方法

    這篇文章主要介紹了MySQL查詢和修改auto_increment的方法,實(shí)例分析了select查詢auto_increment及ALTER修改auto_increment的技巧,需要的朋友可以參考下
    2015-02-02
  • MySQL表字段數(shù)量限制及行大小限制詳情

    MySQL表字段數(shù)量限制及行大小限制詳情

    這篇文章主要介紹了MySQL表字段數(shù)量限制及行大小限制詳情,表的行最大的row size會(huì)限制字段數(shù)量,如果當(dāng)前row size過(guò)大就不能加字段了,更多相關(guān)需要的小伙伴可以參考下面文章詳情
    2022-07-07
  • mysql多主雙向和級(jí)聯(lián)復(fù)制

    mysql多主雙向和級(jí)聯(lián)復(fù)制

    這篇文章主要介紹了mysql多主雙向和級(jí)聯(lián)復(fù)制,架構(gòu)內(nèi)各個(gè)庫(kù)均同時(shí)開(kāi)啟binlog的master和slave,主主庫(kù)額外開(kāi)啟級(jí)聯(lián)復(fù)制開(kāi)關(guān),下面詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01
  • SQL?INSERT及批量的幾種方式總結(jié)

    SQL?INSERT及批量的幾種方式總結(jié)

    SQL提供了INSERT語(yǔ)句,用于將一行或多行插入表中,下面這篇文章主要給大家介紹了關(guān)于SQL?INSERT及批量的幾種方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Mysql利用group by分組排序

    Mysql利用group by分組排序

    這篇文章主要為大家詳細(xì)介紹了Mysql利用group by分組排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Mysql環(huán)境變量配置方式

    Mysql環(huán)境變量配置方式

    這篇文章主要介紹了Mysql環(huán)境變量配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2022-12-12
  • MySQL延遲關(guān)聯(lián)性能優(yōu)化方法

    MySQL延遲關(guān)聯(lián)性能優(yōu)化方法

    這篇文章主要介紹了MySQL延遲關(guān)聯(lián)性能優(yōu)化方法,本文講解了延遲關(guān)聯(lián)的背景、延遲關(guān)聯(lián)的分析、延遲關(guān)聯(lián)的解決等內(nèi)容,需要的朋友可以參考下
    2015-05-05

最新評(píng)論