codeigniter - mysql,区分大小写通过codeigniter进行比较

标签 codeigniter

我想通过 codeigniter 的数据库助手类编写以下查询,请指导我

SELECT * FROM table where column like binary "abc";

我试过了

$this->db->select("*");
$this->db->from("table");
$this->db->like("column","binary abc");
$this->db->get();

但它产生

SELECT * FROM table WHERE column like '%binary abc%'

最佳答案

like() 助手不直接支持它,但您可以这样做:

$result = $this->db
    ->where('column like binary "abc"', NULL, FALSE)
    ->get('table')
    ->result();

另一种方法是:

$result = $this->db
    ->where('LOWER(column)', strtolower($foo), FALSE)
    ->get('table')
    ->result();

请注意,我正在使用方法链,它更快一点,对我来说更整洁。

关于codeigniter - mysql,区分大小写通过codeigniter进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2538114/

相关文章:

php - 如何正确转义 mysql "search/like"查询?

javascript - 如何验证 PHP Codeigniter 中下拉菜单中的选项?

CodeIgniter 添加分号

php - SQL 检索数据很重要

php - 按顺序排列聊天消息

php - 在 CodeIgniter 中通过 PHP 将 Jalali 日历转换为公历

php - 反序列化 PHP session 数据

php - Codeigniter 错误日志不包括文件名

php - 使用 SMTP codeigniter 发送电子邮件

php - 提交后,form_dropdown 中的选定值未出现