做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

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

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 09:37:23
文檔

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

mysql截取指定的兩個(gè)字符串之間的內(nèi)容:今天我同事在用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)容長(zhǎng)度不是固定的,可以是123456 或者其他字符串
推薦度:
導(dǎo)讀mysql截取指定的兩個(gè)字符串之間的內(nèi)容:今天我同事在用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)容長(zhǎng)度不是固定的,可以是123456 或者其他字符串

今天我同事在用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)容長(zhǎng)度不是固定的,可以是"123456" 或者其他字符串。
他問我的時(shí)候,我第一反應(yīng)就是想的indexOf,后來查了下 發(fā)現(xiàn)mysql中沒有indexOf 而是 locate。
經(jīng)過半個(gè)多小時(shí)的嘗試,最好幫他實(shí)現(xiàn)了這個(gè)效果。
代碼如下:


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è)匹配字符串的長(zhǎng)度*/
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):
如:
代碼如下:

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的長(zhǎng)度。
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)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

mysql截取指定的兩個(gè)字符串之間的內(nèi)容:今天我同事在用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)容長(zhǎng)度不是固定的,可以是123456 或者其他字符串
推薦度:
標(biāo)簽: 截取 mysql 字符
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 临潭县| 讷河市| 安新县| 额济纳旗| 琼结县| 长葛市| 郑州市| 贵德县| 淮南市| 靖边县| 甘南县| 南汇区| 尼木县| 兰州市| 株洲市| 富民县| 望谟县| 和田市| 东阳市| 湖口县| 阿尔山市| 二连浩特市| 泰和县| 普安县| 松江区| 马尔康县| 紫阳县| 通渭县| 略阳县| 自贡市| 云安县| 长岛县| 漳平市| 平和县| 苏尼特右旗| 广丰县| 铁岭县| 手游| 称多县| 衡阳县| 房产|