MySQL中有時需要根據符號拆分字符串進行操作,比如在一條記錄中有多個值,需要分離成單獨的值來操作,這時就需要使用MySQL內置的函數進行字符串拆分。
MySQL內置的函數包括SUBSTRING_INDEX和FIND_IN_SET。
1. SUBSTRING_INDEX函數
SELECT SUBSTRING_INDEX('abc,def,ghi', ',', 2);
以上代碼的意思是從字符串'abc,def,ghi'中以逗號(,)為分隔符,取第二個分隔符前的子串。因此輸出結果為'abc,def'。
2. FIND_IN_SET函數
SELECT FIND_IN_SET('def', 'abc,def,ghi');
以上代碼的意思是在字符串'abc,def,ghi'中查找'def'所在的位置。因為'def'在第二個分隔符之后,因此輸出結果為2。
使用這兩個函數時需要注意,如果分隔符不在字符串中,會返回空字符串。
上一篇css 黑白色