Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
在oracle SP中删除“-”的最佳方法_Oracle - Fatal编程技术网

在oracle SP中删除“-”的最佳方法

在oracle SP中删除“-”的最佳方法,oracle,Oracle,我有一个Oracle存储过程,它的参数之一是一个社会保险号SSN,其格式为xxx xx xxxx。删除连字符以便将SSN转换为xxxxxxxxx格式的最佳方法是什么 REPLACE('xxx-xx-xxxx', '-', '') 或者正如@jitter提到的,第三个参数默认为,因此: 或者正如@jitter提到的,第三个参数默认为,因此: 要回答第二个问题,如果您已经有xxx xx xxxx版本,请不要覆盖它,您将同时拥有这两个版本 如果您希望XXXXXXXX,并且希望XXXXXX xxxx,

我有一个Oracle存储过程,它的参数之一是一个社会保险号SSN,其格式为xxx xx xxxx。删除连字符以便将SSN转换为xxxxxxxxx格式的最佳方法是什么

REPLACE('xxx-xx-xxxx', '-', '')
或者正如@jitter提到的,第三个参数默认为,因此:

或者正如@jitter提到的,第三个参数默认为,因此:


要回答第二个问题,如果您已经有xxx xx xxxx版本,请不要覆盖它,您将同时拥有这两个版本

如果您希望XXXXXXXX,并且希望XXXXXX xxxx,请使用以下方法将其拼合在一起:

SUBSTR('xxxxxxxxx', 0, 3) || '-' || SUBSTR('xxxxxxxxx', 3, 2) || '-' || SUBSTR('xxxxxxxxx', 5, 4)

要回答第二个问题,如果您已经有xxx xx xxxx版本,请不要覆盖它,您将同时拥有这两个版本

如果您希望XXXXXXXX,并且希望XXXXXX xxxx,请使用以下方法将其拼合在一起:

SUBSTR('xxxxxxxxx', 0, 3) || '-' || SUBSTR('xxxxxxxxx', 3, 2) || '-' || SUBSTR('xxxxxxxxx', 5, 4)
mystring:=v_mySSN; 选择子字符串,0,3 | |'-'| |子字符串,3,2 | |'-'| |子字符串,5,4 变化无常 从某张桌子上

这将在一个过程中起作用,以正确选择变量中的值。

mystring:=v\u mySSN; 选择子字符串,0,3 | |'-'| |子字符串,3,2 | |'-'| |子字符串,5,4 变化无常 从某张桌子上


这将在一个过程中起作用,以正确选择变量中的值。

或更短的替换YourStringhere,“-”谢谢!如果我有XXXXXXXX,我想把它转换成xxx xx xxxx怎么办?我试图在一个过程中使用它,但得到以下错误:“REPLACE”不是一个过程或者是未定义的REPLACE是一个函数,例如new_val:=REPLACEold_val,“-”;或者,在这里,“谢谢!如果我有XXXXXXXX,我想把它转换成xxx xx xxxx怎么办?我试图在一个过程中使用它,但得到以下错误:“REPLACE”不是一个过程或者是未定义的REPLACE是一个函数,例如new_val:=REPLACEold_val,“-”;您使用的是什么版本的Oracle?您使用的是什么版本的Oracle?