mysql學習筆記(一)字串擷取函式
阿新 • • 發佈:2020-12-30
字串函式中關於字串擷取的函式有幾個
(一)left、right、mid
left(str, length) 返回str左邊前length個字元
right(str, length) 返回str右邊length個字元
mid(str, length) 這個和上面的有點不一樣,返回的是str第length個起(包括n)後面所有字元
例:
LEFT(‘helloword’, 2) = 'he' RIGHT(NAME, 2) = 'rd' MID(NAME, 3) = 'lloword' (二)substring substring有幾種寫法: 1.substring(str from pos for length):擷取str從第pos個開始的length個字元 2.substring(str, pos, length):擷取str從第pos個開始的length個字元 3.substring(str, pos) 用法同mid,擷取從第pos個開始的所有字元 注:pos可以為負數,如果為負數,則表示從後面開始,到字串結束或擷取的長度 (三)substring_index substring_index(str,delim,count) 返回從字串str分隔符delim中的計數發生前的子字串。 count為正,則從左往右數;為負,則從右往前數 例: substring_index(‘www.baidu.com’, '.', 1) = 'www' substring_index(‘www.baidu.com’, '.', -1) = 'com' substring_index(‘www.baidu.com’, '.', 2) = 'www.baidu' substring_index(‘www.baidu.com’, '.', -2) = 'baidu.com' 那怎麼獲取到中間的子串呢? 答案是兩次擷取 substring_index(substring_index(‘www.baidu.com’, '.',2),'.',-1) 或者 substring_index(substring_index(‘www.baidu.com’, '.', -2),'.',1)