1

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

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

4

4 回答 4

16

一种方法是使用LIKE

SELECT * FROM tablename WHERE hostname LIKE 'mail%'

另一种是使用SUBSTR()

SELECT * FROM tablename WHERE SUBSTR(hostname, 1, 4) ='mail'
于 2013-05-24T14:15:34.240 回答
3

区分大小写:

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

不区分大小写:

SELECT * FROM tbl WHERE hostname LIKE 'mail%'
于 2013-05-24T14:23:10.767 回答
0

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

于 2013-05-24T14:16:18.597 回答
0

只需使用:

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

于 2013-05-24T14:21:36.193 回答