MySQL中可以使用函數截取字段長度,常見的函數有SUBSTR和LEFT。以下是兩種函數的用法:
SUBSTR(str, pos, len) – 返回字符串中從第pos個字符開始、長度為len的子字符串 LEFT(str,len) – 返回字符串中從左邊開始、長度為len的子字符串
假設有以下數據表:
CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, address VARCHAR(200) ); INSERT INTO students (name, age, address) VALUES ('Tom', 20, 'New York'), ('Jane', 18, 'London'), ('Bob', 22, 'Paris');
我們想要查詢所有學生的姓名和地址,但是地址太長了,希望只展示前10個字符??梢允褂肔EFT函數:
SELECT name, LEFT(address, 10) as short_address FROM students;
查詢結果如下:
+------+--------------+ | name | short_address| +------+--------------+ | Tom | New York | | Jane | London | | Bob | Paris | +------+--------------+
如果需要查詢地址中的一段子字符串,例如要查詢地址中包含“York”的學生的姓名和地址,可以使用SUBSTR函數:
SELECT name, address FROM students WHERE SUBSTR(address, LOCATE('York', address), 4) = 'York';
此處使用LOCATE函數,找到字符串“York”在address中的位置,再使用SUBSTR函數截取4個字符。查詢結果如下:
+------+--------------+ | name | address | +------+--------------+ | Tom | New York | +------+--------------+
以上就是在MySQL中如何截取字段長度的方法,希望能幫到你。
下一篇css點擊讓圖片變色