如果使用 ADOQuery 连接到 ORACLE 数据库,则使用 Oracle OLEDB 提供程序搜索 NVARCHAR2 字段的 unicode 字符串失败
在 Oracle (11g) 数据库中,有一个类似的表
create table unicodetest
(Code Number, Name NVarchar2(100))
现在我已将数据插入其中(通过 sql developer 完成)
insert into unicodetest
values (1, N'ユニコード')
现在从 delphi (XE2) 应用程序中,我使用 TADOQuery 使用 ORAOLEDB 提供程序连接到 ORACLE 数据库。
现在,如果我使用以下查询搜索 unicode 字符串
select * from unicodetest
where
NAME like N'%ユニコード%'
它返回 0 条记录
尝试不使用 N 但结果相同