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