oracle - 在 Oracle 存储过程中为参数添加前缀 N
问题描述
如何在存储过程中为参数添加前缀 N?
例如:在插入/更新/选择语句中,我们可以这样做
insert into table xxx values (N'value')
Alter table set value = N'value1'
etc..
nvarchar2
我想添加前缀来解决 Oracle 表类型列中某些字符(如 - (连字符)、TM(商标符号)等)的倒置问号(¿)问题。
解决方案
如果我理解您在说什么,您只需将字符串连接到值上:
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);
推荐阅读
- docker - exec形式的Docker RUN命令不起作用
- pandas - Dataframe 的真值是不明确的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()
- github - Hexo 部署:没有连接到 Github
- javascript - 尝试在 Applescript 中记录此 javascript 变量,但其记录为 (*missing value*)
- javascript - 如果键匹配,则将对象移动到子集
- c++ - 通用引用似乎不起作用,编译器将参数作为 r 值
- docker - 任何可行的方法来使用多个 GPU,多进程和 tensorflow?
- python - numpy eig 与 svd 。为什么他们会产生不同的结果
- mysql - 按以数字开头的字符串排序 - ActiveRecord
- php - 当 data_type 不匹配时,PDO 准备好的语句返回整个表