第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

2-6里面的截取方法貌似看懂了,求指點

這句話是這樣的:

replace(substring(substring_index(mobile,',',a.id),char_length(substring_index(mobile,',',a.id-1))+1),',','') as mobile

從外到內(nèi)是:

1.把【substring(substring_index(mobile,',',a.id),char_length(substring_index(mobile,',',a.id-1))+1)】中的逗號替換為空;

2.把【substring_index(mobile,',',a.id)】這個字符串,從第【char_length(substring_index(mobile,',',a.id-1))+1】個字符開始截取,直到末尾;

3.【substring_index(mobile,',',a.id)】這個字符串表示把mobile按逗號分隔,從第a.id個逗號算起,獲取左側(cè)字符串;

4.【char_length(substring_index(mobile,',',a.id-1))+1】要從里面的【substring_index(mobile,',',a.id-1)】說起;

5.【substring_index(mobile,',',a.id-1)】表示把mobile按逗號分隔,從第a.id-1個逗號算起,獲取左側(cè)字符串,這里比3中的字符串總是少了一個電話號碼(少算一個逗號);

6.【char_length(substring_index(mobile,',',a.id-1))+1】是要計算【substring_index(mobile,',',a.id-1)】的長度,+1是因為5比3多截了一個逗號;

????比如:原本mobile = 電1,電2,電3

?????????????substring_index(mobile, ',', 2) = 電1,電2

? ? ?????????substring_index(mobile, ',', 1) = 電1

7.現(xiàn)在問題相當于是(接著上面的例子):replace(substring('電1,電2', len(電1)+1), ',', ''),結(jié)果為'電2'。也就說 id 為多少就截取第幾個電話號碼。


對于最終表格:

user_name 是直接從 CROSS JOIN 表里選出來的,因此也有那么多行,而每行其實也有對應(yīng)的 id (也是沒變,但因為沒有SELECT所以看不見)

而 mobile 則是用?id 值(隱藏)進行 replace 語句替換后的結(jié)果(別名)


# 老師一句“簡單的截取轉(zhuǎn)換……” 結(jié)果我想了快一個小時

正在回答

舉報

0/150
提交
取消

2-6里面的截取方法貌似看懂了,求指點

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號