在mysql中,可以使用substr函數(shù)從某字段中截取指定長度的子字符串。
SELECT substr('substring', 3, 4); -- 結(jié)果為'strin'
以上語句中,substr函數(shù)接受三個(gè)參數(shù):要截取的字符串、要從字符串中的哪個(gè)位置開始截取、截取的字符數(shù)。這里的第一個(gè)參數(shù)為'substring',表示要從這個(gè)字符串中截取部分字符。第二個(gè)參數(shù)為3,表示從第3個(gè)字符(包括第3個(gè)字符)開始截取。第三個(gè)參數(shù)為4,表示要截取4個(gè)字符。
另外,substr函數(shù)同樣適用于從數(shù)據(jù)庫表中的字段中截取子字符串,例如:
SELECT substr(username, 1, 3) FROM users; -- 從users表中的username字段截取前三個(gè)字符
使用substr函數(shù)時(shí)需要注意,第二個(gè)參數(shù)(起始位置)的值必須大于等于1,同時(shí)必須小于等于字符串長度。如果起始位置為負(fù)數(shù),則表示從字符串末尾開始計(jì)算,例如:
SELECT substr('substring', -3, 2); -- 結(jié)果為'ng'
以上語句中,substr函數(shù)的第二個(gè)參數(shù)為-3,表示從字符串末尾往前數(shù)第三個(gè)字符開始截取。由于截取的字符數(shù)為2,因此結(jié)果為'ng'。