MySQL是一個廣泛使用的關系型數據庫管理系統,它提供了很多方便的函數來處理字符串數據。其中,按指定字符截斷字符串是我們經常使用的功能。下面介紹幾種常見的實現方式。
1. SUBSTRING_INDEX()
SELECT SUBSTRING_INDEX('www.example.com', '.', 2); -- 返回'www.example'
SUBSTRING_INDEX()函數按照指定分隔符截取字符串。第三個參數num表示返回的字符串中包含的分隔符的個數,可以為正數(從左往右數)或負數(從右往左數)。
2. LEFT() 和 RIGHT()
SELECT LEFT('www.example.com', LOCATE('.', 'www.example.com')-1); -- 返回'www.example' SELECT RIGHT('www.example.com', LENGTH('www.example.com')-LOCATE('.', REVERSE('www.example.com'))); -- 返回'com'
LEFT()函數返回從左側開始的指定長度的字符串,RIGHT()函數返回從右側開始的指定長度的字符串。LOCATE()函數用于查找指定子串在原字符串中的位置,REVERSE()函數將字符串反轉。
3. REPLACE() 和 SUBSTRING()
SELECT SUBSTRING(REPLACE('www.example.com', '.', '#'), 1, LOCATE('#', REPLACE('www.example.com', '.', '#'))-1); -- 返回'www#example'
REPLACE()函數將指定字符串替換為另一指定字符串,SUBSTRING()函數返回子字符串。通過先將截取字符替換掉,再用LOCATE()函數找到所需字符串的位置來實現。
上一篇css指定按鈕顏色
下一篇mysql按年月統計數據