在mysql中,我們可能需要對查詢結(jié)果中的某個(gè)字段進(jìn)行字符串拆分,以獲取特定信息。下面就來介紹一下如何使用mysql實(shí)現(xiàn)拆分字符串。
SELECT SUBSTRING_INDEX('a,b,c,d', ',', 2); -- 返回a,b
上面的語句中,SUBSTRING_INDEX是用于獲取指定分隔符位置之前或之后字符串的函數(shù)。其中,第一個(gè)參數(shù)是要拆分的字符串,第二個(gè)參數(shù)是分隔符,第三個(gè)參數(shù)表示要獲取的位置(從左往右數(shù))。
SELECT SUBSTRING_INDEX('a,b,c,d', ',', -2); -- 返回c,d
如果第三個(gè)參數(shù)為負(fù)數(shù),則表示從右往左數(shù)位置。注意,如果要獲取所有拆分后的子字符串,則第三個(gè)參數(shù)可以省略。
SELECT SUBSTRING_INDEX('a,b,c,d', ',', 3); -- 返回a,b,c
另外,如果要獲取某個(gè)位置之后的所有字符串,則可以在第二個(gè)參數(shù)前面加上一個(gè)負(fù)號:
SELECT SUBSTRING_INDEX('a,b,c,d', ',-', 2); -- 返回a,b,c
最后,需要注意的一點(diǎn)是,拆分字符串只是一種臨時(shí)性的操作,不要把它作為數(shù)據(jù)持久化的方式。
上一篇css3 圓形光照效果
下一篇css3 圓角花邊