zoukankan      html  css  js  c++  java
  • 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语句。

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

  • 相关阅读:
    多线程中变量的内存分配
    VS2019解决Cannot resolve symbol ' '问题
    排序算法——选择排序
    观察者模式
    c# 之linq——小白入门级
    c# 迭代器
    MySql学习
    rabbitmq安装及简单demo练习
    VMware Workstation 12 PRo密钥
    远程过程调用——RPC
  • 原文地址:https://www.cnblogs.com/exmyth/p/3616354.html
Copyright © 2011-2022 走看看