首页 > 解决方案 > 在 Oracle 存储过程中为参数添加前缀 N

问题描述

如何在存储过程中为参数添加前缀 N?

例如:在插入/更新/选择语句中,我们可以这样做

insert into table xxx values (N'value')

Alter table set value = N'value1'

etc.. 

nvarchar2我想添加前缀来解决 Oracle 表类型列中某些字符(如 - (连字符)、TM(商标符号)等)的倒置问号(¿)问题。

标签: oracleplsqlunicode-string

解决方案


如果我理解您在说什么,您只需将字符串连接到值上:

insert into table xxx values ('N'||value_1, value_2, value_3);

如果您的前缀不是固定字符串,则可以使用参数:

prefix_1 := 'N';
insert into table xxx values (prefix_1||value_1, value_2, value_3);

推荐阅读