3.SQL字符串截取技巧

? ? ?? 有時我們會臨時寫一些SQL腳本來統(tǒng)計一些東西,或者是提供視圖或者存儲過程給第三方使用。但是有些內(nèi)容是串聯(lián)起來存在一個字段中的。

比如:sMZ(民族) ? ?? sLx(聯(lián)系方式)

? ? ? ? ? ? ? 01/漢族 ? ? ? ? ?? tel:123456/qq:87654321/phone:13812345678

SELECT SUBSTRING('01/漢族',4,2) ? 漢族

SELECT RIGHT('01/漢族',2) ? 漢族? --也是一樣的?

取民族很簡單 如果要取手機號phone 就比較麻煩了,因為我們不知道QQ是幾位的

或者qq電話可能沒有填寫了,單純依靠字段長度截取不了的。

這樣就需要變通下了:

SELECT SUBSTRING('tel:123456/qq:87654321/phone:13812345678',

charindex('/phone','tel:123456/qq:87654321/phone:13812345678')+1,1000)

使用charindex獲取'/phone'字符的其實位置 嵌套SUBSTRING截取

如果在MySQL中還可以這樣:

substring_index('tel:123456/qq:87654321/phone:13812345678', '/', -1)?

'phone:13812345678' 截取第一個 '/' (倒數(shù))之后的所有字符

substring_index('tel:123456/qq:87654321/phone:13812345678', '/', 1)?

'tel:123456' 截取第一個 '/' 之前的所有字符

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容