我正在尝试编写一个活动记录语句,我将能够获取数据库中第一个字母不等于字母表的所有行。
这是我的有效记录查询
$this->db->where("employer_name NOT LIKE '[^a-z]%'");
return $this->db->select()->from("v_employers")->get();
我的代码的问题是它获取了我数据库中的所有内容
我只想获得第一个字母不是字母的行
离(123pencil,$的HelloWorld,7eleven)
等等
答案 0 :(得分:1)
在where子句
中试试这个正则表达式WHERE `employer_name` REGEXP '^[^a-zA-Z].*$'
完整查询:
$this->db->query("SELECT * FROM v_employers WHERE `employer_name` REGEXP '^[^a-zA-Z].*$'");