• MySQL中文乱码


    用Select…like %…%来查找MySQL的text类型字段的一个中文,却发现查出来的是乱的,发现不少人也遇到这样的问题。在中文排序和查找的时候,汉字的结果是错误的。
      原因在于MySQL在查找字符串的时候大小写不敏感,字符集默认使用ISO-8859,在转换过程中会出现问题。

      有两种方法可以解决:

      第一种方法是使用BINARY关键字。

      BINARY 操作符将跟在它后面的字符串强制作为一个二进制字符串。这可以很容易地强制一个列的比较以字母大小写敏感方式进行,即使该列没有定义为 BINARY 或 BLOB。

      原来的SQL语句是这样的:

    select id,chinese from app_name_content where chinese like ‘%泽%’ limit 1;

      现在的语句是:

    select id,chinese from app_name_content where chinese like BINARY ‘%泽%’ limit 1;

      第二种方法将字段改为binary类型,也可以很好的使用like语句。

      这样就能准确地查找到了。

  • 相关阅读:
    装饰器函数
    二分查找
    jmter 二次开发 IDEA 项目5.1
    python 测试框架nose
    pycharm 参数、快捷键、调试模式
    IDea 工具debug模式详细使用说明
    MySQL zip安装
    adb 设备命令
    兰亭集序 王羲之
    adb 命令实用
  • 原文地址:https://www.cnblogs.com/exmyth/p/3616354.html
Copyright © 2020-2023  润新知