最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql 截取指定的兩個(gè)字符串之間的內(nèi)容

 更新時(shí)間:2009年07月30日 18:40:54   作者:  
今天我同事在用mysql的時(shí)候,需要對(duì)一個(gè)字符串中的指定內(nèi)容進(jìn)行截取

如 現(xiàn)有字符串 "[]aseabcd[12345]ddxabcdsx[]",要截取"abcd[" 和 "abcd["之后的第一個(gè) "]" 之間的內(nèi)容 "12345",當(dāng)然當(dāng)中的內(nèi)容長度不是固定的,可以是"123456" 或者其他字符串。
他問我的時(shí)候,我第一反應(yīng)就是想的indexOf,后來查了下 發(fā)現(xiàn)mysql中沒有indexOf 而是 locate。
經(jīng)過半個(gè)多小時(shí)的嘗試,最好幫他實(shí)現(xiàn)了這個(gè)效果。

復(fù)制代碼 代碼如下:

CREATE PROCEDURE sp_str
(
IN p_str VARCHAR(50), /*原始字符串*/
IN p_begin_str VARCHAR(50), /*要匹配的起始字符串*/
IN p_end_str VARCHAR(50)) /*要匹配的結(jié)束字符串*/
OUT p_result VARCHAR(50)) /*返回結(jié)果*/
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE m_len INT DEFAULT 0;
DECLARE m_index INT DEFAULT 0;
/*計(jì)算第一個(gè)匹配字符串的索引位置*/
select locate(p_begin_str,p_str)+char_length(p_begin_str) into m_index;
/*計(jì)算第一個(gè)匹配字符串的長度*/
select locate(p_end_str,p_str,m_index) into m_len;
select SUBSTRING(p_str,m_index,m_len-m_index) INTO p_result ;
END;

執(zhí)行:
CALL sp_str('[]abcd[12345]aa[]ss','abcd[',']',@result);
返回值 @result 為12345
call sp_str('[]abcd[sdww]aa[]ss','abcd[',']',@result);
返回值 @result 為sdww
如果不用存儲(chǔ)過程,可以直接寫sql語句實(shí)現(xiàn):
如:
復(fù)制代碼 代碼如下:

select SUBSTRING(
']abcd[12345]111[]',
locate('abcd[',']abcd[12345]111[]')+CHAR_LENGTH('abcd['),
locate(']',']abcd[12345]111[]',CHAR_LENGTH('abcd['))-
(select locate('abcd[',']abcd[12345]111[]')+CHAR_LENGTH('abcd['))
)

返回值為 12345
關(guān)于mysql的函數(shù)介紹:
CHAR_LENGTH(str)
 
返回字符串str的長度。
LOCATE(substr,str)
 
POSITION(substr IN str)
返回子串substr在字符串str第一個(gè)出現(xiàn)的位置,如果substr不是在str里面,返回0.
mysql> select LOCATE('bar', 'foobarbar');
-> 4
mysql> select LOCATE('xbar', 'foobar');
-> 0
該函數(shù)是多字節(jié)可靠的。 LOCATE(substr,str,pos)
返回子串substr在字符串str第一個(gè)出現(xiàn)的位置,從位置pos開始。如果substr不是在str里面,返回0。
mysql> select LOCATE('bar', 'foobarbar',5);
-> 7
這函數(shù)是多字節(jié)可靠的。
SUBSTRING(str,pos,len)
 
SUBSTRING(str FROM pos FOR len)
 
MID(str,pos,len)
從字符串str返回一個(gè)len個(gè)字符的子串,從位置pos開始。使用FROM的變種形式是ANSI SQL92語法。
mysql> select SUBSTRING('Quadratically',5,6);
-> 'ratica'
該函數(shù)是多字節(jié)可靠的。
SUBSTRING(str,pos)

相關(guān)文章

  • MySQL中常見的八種SQL錯(cuò)誤用法示例

    MySQL中常見的八種SQL錯(cuò)誤用法示例

    這篇文章主要給大家介紹了關(guān)于MySQL中常見的八種SQL錯(cuò)誤用法示例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 眼見不一定為實(shí)之MySQL中的不可見字符詳解

    眼見不一定為實(shí)之MySQL中的不可見字符詳解

    這篇文章主要給大家介紹了關(guān)于眼見不一定為實(shí)之MySQL中不可見字符的相關(guān)資料,不可見字符是指在文本中無法直接顯示出來的字符,它們通常用于控制文本的格式或布局,需要的朋友可以參考下
    2024-06-06
  • mysql中的limit和offset用法詳解

    mysql中的limit和offset用法詳解

    這篇文章主要介紹了mysql中的limit和offset用法詳解,limit一般被用來排序,offset一般和limit組合使用,本文對(duì)這兩個(gè)函數(shù)進(jìn)行詳細(xì)介紹,需要的朋友可以參考下
    2023-10-10
  • 淺談MySQL 有哪些死鎖場景

    淺談MySQL 有哪些死鎖場景

    本文主要介紹了淺談MySQL 有哪些死鎖場景,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 如何查本地mysql的username和密碼及更新密碼幾種方式

    如何查本地mysql的username和密碼及更新密碼幾種方式

    這篇文章主要介紹了光宇如何查找本地MySQL數(shù)據(jù)庫的用戶名和密碼,包括查看當(dāng)前用戶、列出所有用戶、重置密碼以及檢查配置文件,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-11-11
  • Mysql并發(fā)常見的死鎖及解決方法

    Mysql并發(fā)常見的死鎖及解決方法

    死鎖是在并發(fā)執(zhí)行的過程中,兩個(gè)或多個(gè)事務(wù)相互等待對(duì)方釋放資源的情況,本文主要介紹了Mysql并發(fā)常見的死鎖及解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • MySQL的commit是如何commit源碼解析

    MySQL的commit是如何commit源碼解析

    這篇文章主要為大家介紹了MySQL的commit是如何commit源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 一篇文章弄懂MySQL查詢語句的執(zhí)行過程

    一篇文章弄懂MySQL查詢語句的執(zhí)行過程

    這篇文章主要給大家介紹了如何通過一篇文章弄懂MySQL查詢語句的執(zhí)行過程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • MySQL中常用的字段截取和字符串截取方法

    MySQL中常用的字段截取和字符串截取方法

    在 MySQL 數(shù)據(jù)庫中,有時(shí)我們需要截取字段或字符串的一部分進(jìn)行查詢、展示或處理,本文將介紹 MySQL 中常用的字段截取和字符串截取方法,幫助你靈活處理數(shù)據(jù),需要的朋友可以參考下
    2024-01-01
  • MySQL基本增刪改查語句練習(xí)(最新推薦)

    MySQL基本增刪改查語句練習(xí)(最新推薦)

    這篇文章主要介紹了MySQL基本增刪改查語句練習(xí),本文給大家分享sql增刪改查語句是平時(shí)開發(fā)最常用的,需要的朋友可以參考下
    2023-01-01

最新評(píng)論

遵化市| 拜城县| 苍溪县| 海门市| 章丘市| 闸北区| 那曲县| 平南县| 西乌珠穆沁旗| 龙游县| 虞城县| 罗甸县| 突泉县| 高邑县| 同心县| 丰宁| 麻江县| 合川市| 太和县| 长宁区| 盘锦市| 蓬安县| 莱西市| 乌审旗| 从江县| 满洲里市| 墨玉县| 定南县| 从江县| 宁武县| 团风县| 泰和县| 灵武市| 固安县| 凤山县| 丽江市| 饶阳县| 图片| 西丰县| 浏阳市| 江永县|