1. 程式人生 > 資料庫 >mysql學習筆記(一)字串擷取函式

mysql學習筆記(一)字串擷取函式

字串函式中關於字串擷取的函式有幾個

(一)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)