MYSQL:-如何区分Ã俎俎和俎法语字符

MYSQL:-如何区分Ã俎俎和俎法语字符,mysql,Mysql,我的Mysql数据库表记录中既有字符“Ô)也有字符“é”,只想转换法语字符,如éUTF-8 使用下面的查询查找所有法语字符 SELECT * FROM <table> where cid=2 And ((field01 LIKE binary'%Ã%') OR (field02 LIKE binary'%Ã%') OR (field03 LIKE binary'%Ã%') )

我的Mysql数据库表记录中既有字符“Ô)也有字符“é”,只想转换法语字符,如éUTF-8

使用下面的查询查找所有法语字符

SELECT * 
  FROM <table> 
 where cid=2 
   And ((field01 LIKE binary'%Ã%') 
        OR 
        (field02 LIKE binary'%Ã%') 
        OR 
        (field03 LIKE binary'%Ã%')
       )
但我不希望第一行带有é,我的select语句应该只显示最后两行带有UTF-8法语字符

SELECT * 
  FROM <table> 
 where cid=2 
   And ((field01 LIKE binary'%Ã%') 
        OR 
        (field02 LIKE binary'%Ã%') 
        OR 
        (field03 LIKE binary'%Ã%')
       )
有什么帮助吗?我如何找到UTF-8中的法语字符

(é|Ç|Ù|Û|Ü|ø|À|Â|Æ|Ç|É|È|Ê|Ë|Î|Ô|Ò)
编辑-列类型和字符集:

 | Field   | Type         | Collation       | 
 | field01 | varchar(320) | utf8_unicode_ci | 
 | field02 | varchar(128) | utf8_unicode_ci | 
 | field03 | varchar(128) | utf8_unicode_ci | 

谢谢,您的命令对我有效,所以问题似乎是您的查询中的Ã没有编码为UTF-8

如果查询中的Ã被编码为ISO 8859-1字符,那么它将变成x'C3',这将匹配UTF-8中的éx'C3A9'和UTF-8中的Ãx'C383',因为它们都有字节x'C3'

试用

SET NAMES 'utf8';

在发出连接命令之前,请使用UTF-8编码,并确保从您使用的任何客户端以UTF-8字符串的形式发送SQL命令。

您的命令对我有效,所以问题似乎是查询中的Ã未编码为UTF-8

如果查询中的Ã被编码为ISO 8859-1字符,那么它将变成x'C3',这将匹配UTF-8中的éx'C3A9'和UTF-8中的Ãx'C383',因为它们都有字节x'C3'

试用

SET NAMES 'utf8';

在发出连接命令之前,请使用UTF-8编码,并确保从正在使用的任何客户端以UTF-8字符串的形式发送SQL命令。

尝试了以下转换,但没有得到带?的第一行,只有带UTF-8法语字符的最后两行

SELECT * 
  FROM <table> 
 where cid=2 
   And ((field01 LIKE binary'%Ã%') 
        OR 
        (field02 LIKE binary'%Ã%') 
        OR 
        (field03 LIKE binary'%Ã%')
       )
CONVERTBINARY CONVERTfield01使用拉丁文1使用utf8

这对我有用

谢谢
Ashish Chillure

尝试了下面的转换,没有得到第一行带有é的字符,只有最后两行带有UTF-8法语字符

SELECT * 
  FROM <table> 
 where cid=2 
   And ((field01 LIKE binary'%Ã%') 
        OR 
        (field02 LIKE binary'%Ã%') 
        OR 
        (field03 LIKE binary'%Ã%')
       )
CONVERTBINARY CONVERTfield01使用拉丁文1使用utf8

这对我有用

谢谢
Ashish Chillure

您的列类型和字符集是什么?这种问题很难调试字段|类型|排序|字段01 | varchar320 | utf8 | unicode | ci |字段02 | varchar128 | utf8 | unicode | ci |字段03 | varchar128 | utf8 | unicode | ci,UTF8也支持这些字符。您的列类型和字符集是什么?这种问题很难调试。:-|字段|类型|排序|字段01 | varchar320 | utf8 | u unicode | u ci |字段02 | varchar128 | utf8 | u unicode | ci |字段03 | varchar128 | utf8 | u unicode | u ci 124; utf8mb4是否可以解决此问题?@草莓不,utf8mb4也支持这些字符,请尝试。感谢MarkusTried,但是已经具有©的字段正在转换为©的字段,这似乎是双utf8编码。这是有意义的,我们将尝试一下。感谢MarkusTried,但是已经具有©的字段正在转换为©的字段,这似乎是双utf8编码。