【发布时间】:2014-08-25 08:53:25
【问题描述】:
我使用 MySQL Server for Web App JSP,并且在 MySQL 中遇到 LIKE 查询问题。 当我在片假名类型的日语中使用 LIKE 查询时,有时结果无法正确显示。
例子:
SELECT r.report_id, r.user_id, u.user_name
FROM report r JOIN user u ON u.user_id = r.user_id
WHERE r.report_comment LIKE CONCAT('%', 'AC', '%') )
在此查询中,当我用 English 键入“AC”字符时,并尝试使用 Java 执行此查询。结果正确(返回 1 行)。
但是,当我用 片假名 键入“AC”字符时,并尝试使用 Java 执行此查询。未找到任何行。
如何正确处理所有大小写的搜索查询?
【问题讨论】:
-
你的数据库编码是否支持日文字符?
-
是的,我很确定。
-
当您执行
select时,片假名是否正确显示? -
你检查dev.mysql.com/doc/refman/5.1/en/faqs-cjk.html了吗?特别是“确保问题不在于浏览器或其他应用程序,而不是 MySQL”部分,这可能是您的问题
-
:) 我会把它作为答案
标签: java mysql google-app-engine