php - wpdb查询中的wordpressšųūįė字母
问题描述
我以这种方式通过第一个字母收到帖子:
$results = $wpdb->get_results(
"
SELECT * FROM $wpdb->posts
WHERE post_title LIKE '$request%'
AND post_type = 'post'
AND post_status = 'publish'
ORDER BY post_title ASC;
"
);
我有一个问题。如果我想获得以 Ą 字母开头的帖子,wordpress 会给我以 A 开头的帖子,如果 Š 给 S 等。我怎样才能获得以严格字母开头的帖子?
解决方案
您很可能使用“Accent Insensitive”数据库排序规则。根据您的确切服务器设置,您可能正在使用utf8mb4_unicode_ci
or latin1_swedish_ci
。您很可能需要将其更改utf8_YOURREGION_ci
为utf8mb4_bin
.
更改数据库排序规则的最简单方法是直接在 phpMyAdmin 中(如果您有权访问它)。
推荐阅读
- python - 将每个带有标题的 Excel 电子表格行保存在单独的 .txt 文件中(保存为参数样本以供模拟程序读取)
- javascript - ckeditor 4 在提交数据时添加了额外的间距
- vbscript - VB SCRIPT 系统在某些计算机/用户上找不到指定的文件
- java - Maven如何根据平台配置更改依赖版本(MySQL)
- c# - 从后面的代码中添加一个 x:static 命令?
- java - 使 javafx 中的画布看起来像是亮着的
- c++ - 如何在 TBB 代码中完全关闭线程
- reactjs - 如何使用 var 作为对象的键进入反应项目
- sql - 下面的 SQL Server 查询在第 4 列中返回(无列名)。如何在第 4 列中创建列名
- c++ - 在结构中重载 ostream 和 istream 时逗号分开