在MySQL中,我們可以使用SUBSTRING函數來截取字符串。假設我們需要截取一個文本字段中的前兩百個字符,可以這樣寫:
SELECT SUBSTRING(content, 1, 200) AS short_content FROM article;
上面代碼中的content是我們要截取的字段,1表示從第一個字符開始截取,200表示截取的長度。在查詢結果中,我們給截取后的內容起了一個別名short_content。
需要注意的是,如果我們要截取的內容包含中文字符,需要使用SUBSTRING函數的UTF8版本SUBSTRING_INDEX。
SELECT SUBSTRING_INDEX(content, '', 200) AS short_content FROM article;
上面代碼中的第二個參數為空字符串,表示按照字符截取而不是按照單詞。
除了使用SUBSTRING函數,還可以使用LEFT函數來截取字符串。與SUBSTRING不同的是,LEFT函數只需要指定截取的長度即可。
SELECT LEFT(content, 200) AS short_content FROM article;
上面代碼中的content是我們要截取的字段,200表示截取的長度。在查詢結果中,我們給截取后的內容起了一個別名short_content。
不論是使用SUBSTRING函數還是LEFT函數,截取的長度都應該小于等于字段的長度,否則會出現截取到半個字符的情況。
上一篇css文字生成
下一篇mysql成績表后3名