从MYSQL中选择前四个字符

时间:2013-05-24 14:14:43

标签: mysql sql

我有一个数据库,在其中一个字段中我偶尔会收到一个以mail.domainname.com开头的条目

是否可以使用mysql和php仅选择字段hostname中前4个字符='mail'的行?

4 个答案:

答案 0 :(得分:16)

一种方法是使用LIKE

SELECT * FROM tablename WHERE hostname LIKE 'mail%'

另一种方法是使用SUBSTR()

SELECT * FROM tablename WHERE SUBSTR(hostname, 1, 4) ='mail'

答案 1 :(得分:3)

区分大小写:

SELECT * FROM tbl WHERE hostname LIKE BINARY 'mail%'

不区分大小写:

SELECT * FROM tbl WHERE hostname LIKE 'mail%'

答案 2 :(得分:0)

是的,您可以使用SQL LIKE运算符:http://www.w3schools.com/sql/sql_like.asp

答案 3 :(得分:0)

只需使用:

SELECT * FROM your_table WHERE SUBSTR(field_name, 1, 4) = 'mail'