2014-11-12 3 views
0

я запрашивая базу данных MySQL с помощьюMySQL обратный запрос на выборку ничего

select * from `item` where `word`= '碰瓷' limit 1  

есть китайский символ в строке запроса, ничего не возвращается. Я использую heidi для запроса того же текста, я могу получить ожидаемый результат. Версия mysql - 5.6.15. что меня смущает, я копирую один и тот же код, восстанавливая одни и те же данные в другой базе данных mysql, все отлично работает

+0

мощи стоит упомянуть я использую petapoco для доступа к базе данных –

ответ

0

Попробуйте поставить N перед вашей строкой.

select* 
from item 
where word=N'碰瓷' 
limit 1 

Вам нужен N потому, что вы ищете двухбайтовые символы

+0

Спасибо за быстрый ответ, я попытался этим SELECT * FROM '' item' где слова '= N '违 和' limit 1, он не работает :( –

+0

Хмм попробуйте изменить тип данных слова с varchart на nvarchar. После этого вам все равно нужно использовать большой N. –

+0

, нет никакого типа данных nvarchar в mysql , только варчар –

Смежные вопросы