从MYSQL中选择前四个字符

use*_*024 1 mysql sql

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

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

Joh*_*nde 16

一种方法是使用 LIKE

SELECT * FROM tablename WHERE hostname LIKE 'mail%'
Run Code Online (Sandbox Code Playgroud)

另一种是使用 SUBSTR()

SELECT * FROM tablename WHERE SUBSTR(hostname, 1, 4) ='mail'
Run Code Online (Sandbox Code Playgroud)

  • SUBSTRING()是基于1的索引而不是0:`SUBSTRING(hostname,1,4)=='mail'` (2认同)