我有以下的Active Record查询语句:
$this->db->select('id, firstname, surname');
$this->db->from('users');
$this->db->where('site_id',$siteid);
$this->db->like('firstname', $name);
$this->db->or_like('surname', $name);
$query = $this->db->get();
这个查询在大多数情况下都是有效的,但如果数据库中的名称包含大小写字母,则可能会出现问题。如果大小写不匹配,查询将失败。
有没有办法让查询忽略大小写呢?
code
SELECTid
,firstname
,surname
FROM (users
) WHEREsite_id
= '1' ANDfirstname
LIKE '%ben%' ORsurname
LIKE '%ben%' - BenLOWER()
呢?我认为在这里存储额外的数据并破坏第三范式没有任何好处。 - Ken