Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在读取DB2表时,将特殊字符替换为null_Database_Db2_Special Characters_Regexp Replace - Fatal编程技术网

Database 在读取DB2表时,将特殊字符替换为null

Database 在读取DB2表时,将特殊字符替换为null,database,db2,special-characters,regexp-replace,Database,Db2,Special Characters,Regexp Replace,在从DB2表中读取空值时,我需要替换特殊字符,如“VT”(垂直制表符)、新行、回车等 我看到REGEXP_REPLACE函数在DB2中不起作用,或者在select子句中没有将其作为函数 是否有任何方法可以将所有特殊字符替换为null?尝试使用x'code ascii(cf:x'OA'表示LF),它在DB2LUW11.5上对我有效 db2 => select 'AE'||x'0A'||'MN' from sysibm.sysdummy1; 1 ----- AE MN 将LF替换为:

在从DB2表中读取空值时,我需要替换特殊字符,如“VT”(垂直制表符)、新行、回车等

我看到REGEXP_REPLACE函数在DB2中不起作用,或者在select子句中没有将其作为函数

是否有任何方法可以将所有特殊字符替换为null?

尝试使用x'code ascii(cf:x'OA'表示LF),它在DB2LUW11.5上对我有效

db2 => select 'AE'||x'0A'||'MN' from sysibm.sysdummy1;

1
-----  
AE 
MN
将LF替换为:-

db2 => select REGEXP_REPLACE('AE'||x'0A'||'MN',x'0A','-') from sysibm.sysdummy1;

1
-----------
AE-MN
尝试使用x'codescii'(cf:x'OA代表LF),它在DB2LUW11.5上对我有用

db2 => select 'AE'||x'0A'||'MN' from sysibm.sysdummy1;

1
-----  
AE 
MN
将LF替换为:-

db2 => select REGEXP_REPLACE('AE'||x'0A'||'MN',x'0A','-') from sysibm.sysdummy1;

1
-----------
AE-MN

REGEXP
函数接受Unicode字符类以及Unicode代码点的范围


您可能需要将您的类定义为“特殊字符”。例如,
是一个特殊字符吗?那么
REGEXP
函数接受Unicode字符类,也接受Unicode代码点的范围


您可能需要将您的类定义为“特殊字符”。例如,
是一个特殊字符吗?关于
,请编辑您的问题,以指定准确的完整错误消息(“不工作”是不充分的,因为它告诉我们什么都没有),同时显示导致错误的SQL,并标记您的Db2服务器平台(z/os、i-series、linux/unix/windows)及其版本。请编辑您的问题,以指定准确的完整错误消息(“不工作”是不够的,因为它告诉我们什么都没有)还显示导致错误的SQL,并标记Db2服务器平台(z/os、i-series、linux/unix/windows)及其版本。你好,Paul,在使用函数REGEXP_EXTRACT时,我收到错误440:SQL0440N没有名为“REGEXP_REPLACE”的授权例程找到具有兼容参数的“”类型的。SQLSTATE=42884。您是否检查过是否正在使用包含该函数的Db2版本?例如,它在Db2(for LUW)11.1中是新的。您应该编辑您的帖子,说明您使用的是什么版本Hello Paul,在使用函数REGEXP_EXTRACT时,我收到错误440:SQL0440N未找到具有兼容参数的“”类型的名为“REGEXP_REPLACE”的授权例程。SQLSTATE=42884。您是否检查过是否正在使用包含该函数的Db2版本?例如,它在Db2(for LUW)11.1中是新的,您应该编辑您的帖子,说明您使用的是哪个版本