色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql 怎么截取字段長度

吉茹定2年前10瀏覽0評論

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中如何截取字段長度的方法,希望能幫到你。