我有这个疑问(即在Oracle 10g数据库上运行):阿拉伯语SQL查询(在Oracle DB)返回空的结果
SELECT ge.*, ge.concept AS glossarypivot
FROM s_glossary_entries ge
WHERE (ge.glossaryid = '161' OR ge.sourceglossaryid = '161')
AND (ge.approved != 0 OR ge.userid = 361)
AND concept like 'م%' ORDER BY ge.concept
查询必须显示与阿拉伯字母开头的所有单词“م” 但不幸的是,它返回空的结果..
但是,如果我运行它运行在MYSQL在同一数据库上相同的查询,它运作良好,并显示正确的结果..
而且,如果我跑与英文字母(m)相同的查询,如下所示:
SELECT ge.*, ge.concept AS glossarypivot
FROM s_glossary_entries ge
WHERE (ge.glossaryid = '161' OR ge.sourceglossaryid = '161')
AND (ge.approved != 0 OR ge.userid = 361)
AND concept like 'm%' ORDER BY ge.concept
它正确显示结果而不是空的!
我应该怎么做才能让这个查询在oracle 10数据库上以正确的方式工作?
P.S. Oracle数据库字符集:“AL32UTF8”
非常感谢你提前
我编辑了查询,我很抱歉错误...请再看看这个问题... 是的,它适用于mysql ... – JaHelia 2010-06-06 13:46:00
你确定'%'是正确的方式而不是'%''?因为它是阿拉伯... – kalkin 2010-06-07 12:05:44