【问题标题】:How to handle search query with Japanese language with MySql?如何使用 MySql 处理日语搜索查询?
【发布时间】: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


【解决方案1】:

MySQL CJK faq 包含有关如何处理日语字符的各种提示。 确保问题不在于浏览器或其他应用程序,而不是 MySQL 段落似乎可以解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 2018-11-19
    • 1970-01-01
    • 2016-12-30
    • 2011-04-22
    • 1970-01-01
    • 2013-05-27
    相关资源
    最近更新 更多