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