我有一个oracle 12g数据库,其中一些表包含阿拉伯文本。这些字段的数据类型为NVARCHAR(n)。当我执行此代码时不获取任何行
select * from table_name where usages ='سكني'
您需要在字符串之前使用N,如下所示:
select * from table_name where usages = N'سكني'
如果只有阿拉伯语名称,则可以在参数NLS_LANG中配置Oracle,就像阿拉伯语Lenguaje。
https://docs.oracle.com/cd/A84870_01/doc/nt.816/a73010/appc.htm