我有一个数据库,在其中一个字段中我偶尔会收到一个以mail.domainname.com开头的条目
是否可以使用mysql和php仅选择字段hostname中前4个字符='mail'的行?
答案 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'