Codeigniter活动记录查询只有第一个字母的行不是字母表

时间:2014-06-21 05:12:41

标签: sql codeigniter activerecord

我正在尝试编写一个活动记录语句,我将能够获取数据库中第一个字母不等于字母表的所有行。

这是我的有效记录查询

$this->db->where("employer_name NOT LIKE '[^a-z]%'");
return $this->db->select()->from("v_employers")->get();

我的代码的问题是它获取了我数据库中的所有内容

我只想获得第一个字母不是字母的行

离(123pencil,$的HelloWorld,7eleven)

等等

1 个答案:

答案 0 :(得分:1)

在where子句

中试试这个正则表达式
WHERE `employer_name` REGEXP '^[^a-zA-Z].*$'

完整查询:

$this->db->query("SELECT * FROM v_employers WHERE `employer_name` REGEXP '^[^a-zA-Z].*$'");