我在SQL-Server表中有批量数据。其中一个字段包含以下数据:
'(اے انسان!) کیا تو نہیں جانتا)'
尝试:
SELECT * from Ayyat where Data like '%انسان%' ;
但它显示没有结果。
答案 0 :(得分:7)
如果语言不是英语,请在字符串前使用N:
SELECT * from Ayyat where Data like N'%انسان%' ;
答案 1 :(得分:1)
如果您要在数据库中存储除英语之外的乌尔都语,阿拉伯语或其他语言,则应首先将数据库转换为其他格式,然后再将表格转换为表格。
首先,您要转换数据库字符集以及整理更改数据库
ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci
然后转换你的表
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
此后执行正常查询
SELECT * FROM table_name WHERE Datas LIKE '%انسان%'
注意:如果您不转换数据库和表格,其他语言和特殊字符将更改为问号。