在MySQL中,我們經常需要對字符串進行處理,比如截取其中的一部分。如果字符串中有“.”等特殊符號,則需要使用特殊的函數來實現。
SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
上面的函數用于從左往右截取字符串,返回從左邊開始第1個數字代表字符串的位置,第2個數字代表要截取的長度或層數。在上面的例子中,我們從“www.mysql.com”字符串中以“.”作為分隔符,截取前兩段字符串,返回值為“www.mysql”。
SELECT SUBSTRING_INDEX('www.mysql.com', '.', -1);
如果要從右往左截取字符串,則需要將第2個數字取負數。在上面的例子中,我們從“www.mysql.com”字符串中以“.”作為分隔符,截取最后一段字符串,返回值為“com”。
SELECT SUBSTRING_INDEX('www.mysql.com.cn', '.', -2);
如果要從右往左截取字符串中的多個部分,則需要將第2個數字取負數且要取負數的絕對值不大于分隔符的個數。在上面的例子中,我們從“www.mysql.com.cn”字符串中以“.”作為分隔符,截取倒數第2段和倒數第1段字符串,返回值為“mysql.com”。
以上就是在MySQL中截取“.”等特殊符號后的字符串的方法,可以根據需要靈活運用。
上一篇html5代碼復雜么
下一篇旋轉圖片顯示css