MySQL是一款流行的關系型數據庫,可以方便地操作字符串。本文介紹如何使用MySQL按符號拆分字符串。
SELECT SUBSTRING_INDEX('a:b:c', ':', 1); -- 返回‘a’
SELECT SUBSTRING_INDEX('a:b:c', ':', -1); -- 返回‘c’
SELECT SUBSTRING_INDEX('a:b:c', ':', 2); -- 返回‘a:b’
以上是使用SUBSTRING_INDEX函數按照特定分隔符(這里使用“:”)獲取字符串中的子串。其中第三個參數為返回第幾個分隔符前(正數)或后(負數)的子串。
另一種方法是使用正則表達式函數REGEXP_SUBSTR獲取符合某一規則的字符串。
SELECT REGEXP_SUBSTR('a_b^c', '[^_^ ]+', 1, 1); -- 返回‘a’
SELECT REGEXP_SUBSTR('a_b^c', '[^_^ ]+', 1, 2); -- 返回‘b’
以上使用了正則表達式“[^_^ ]+”匹配非空格和非“_”的字符。
綜上,MySQL提供了多種方式對字符串進行拆分,根據實際需求選擇合適的方法即可。
上一篇mysql按用戶名分表
下一篇mysql按用戶統計數據