与阿拉伯字符串Oracle数据库匹配的WHERE子句问题

问题描述 投票:0回答:2

我有一个oracle 12g数据库,其中一些表包含阿拉伯文本。这些字段的数据类型为NVARCHAR(n)。当我执行此代码时不获取任何行

select * from  table_name where usages  ='سكني' 
sql oracle
2个回答
0
投票

您需要在字符串之前使用N,如下所示:

select * from  table_name where usages  = N'سكني' 

0
投票

如果只有阿拉伯语名称,则可以在参数NLS_LANG中配置Oracle,就像阿拉伯语Lenguaje。

https://docs.oracle.com/cd/A84870_01/doc/nt.816/a73010/appc.htm

© www.soinside.com 2019 - 2024. All rights reserved.