php - 如何在 Codeigniter 查询中找到非 ASCII 字符?
问题描述
下面的查询我已经为 mysql 尝试过,它工作正常,但我需要以 codeigniter 活动记录类的形式。
SELECT name FROM tblmarkets_football WHERE name <> CONVERT(name USING ASCII);
我尝试过这样的事情,但它不起作用我收到 500 错误.....
$wherestr = 'tblmarkets_football.name <>'. CONVERT(tblmarkets_football.name. ' USING ASCII');
$this->db->select('*');
$this->db->from('tblmarkets_football');
$this->db->join('tblmarkets','tblmarkets.id = tblmarkets_football.market_id','left');
$this->db->where($wherestr);
解决方案
Active Record 允许在 中使用自定义字符串WHERE
,前提是您在转义时NULL
在条件 & 中传递了一个值。FALSE
$wherestr =
'tblmarkets_football.name <> CONVERT(tblmarkets_football.name USING ASCII)' );
$this->db->where( $wherestr, NULL, FALSE );
->where()
请参阅有关该方法
的文档: https ://www.codeigniter.com/userguide3/database/query_builder.html#looking-for-specific-data
推荐阅读
- angular - 如何在 Angular 2 中获取子组件中父组件的名称?
- c++ - 二进制搜索以在 STL C++ 多重集中找到小于或等于的值
- datatable - 如何在加载时获取数据表中第一行的第一个 td 的文本
- python - Python从文件中读取数据后得到无法识别的字符
- ios - iPhone X 上的单元测试失败 - 无法滚动到可见(通过 AX 操作)按钮
- python - 数据框内部连接中的 Pyspark awaitResult 错误
- scala - 如何避免使用 Future fromTry 进行尝试
- node.js - 如何等待猫鼬列表项被推送?
- performance - Apache CXF JAX-WS spring-boot starter 非常慢
- python - 确定从 spacy 中提取的文本是否是完整的句子