'YOUR UTR SBINH13246802674 RTN' 这是输入。我只想从上述输入中获取“SBINH13246802674”。该值被插入到另一列,这就是我获取该特定值的原因。条件是只使用Oracle TRIM 函数。是否可以使用 TRIM 获取该值?
问问题
337 次
2 回答
0
如果您只想使用修剪,请使用以下内容。
select rtrim(ltrim('YOUR UTR SBINH13246802674 RTN', 'YOUR UTR '), 'RTN') from dual;
如果您需要使用任何功能,请考虑您拥有所有格式和长度相同的数据“YOUR UTR {DATA}”
select substr('YOUR UTR SBINH13246802674 RTN' , 10, 16) from dual;
于 2013-09-06T12:06:26.420 回答
0
您可以使用以下选择查询:
SELECT TRIM(' ' FROM TRIM(TRAILING 'R' FROM TRIM(TRAILING 'T' FROM TRIM(TRAILING 'N' FROM TRIM('R' FROM TRIM('T' FROM TRIM('U' FROM
TRIM(' ' FROM TRIM('R' FROM TRIM('U' FROM TRIM('O' FROM TRIM('Y' FROM 'YOUR UTR SBINH13246802674 RTN')))))))))))) DATA
FROM DUAL;
此方法使用重复的 TRIM,每次一个字符取出不需要的字符串。
但是,更好的方法是:
SELECT REPLACE(REPLACE('YOUR UTR SBINH13246802674 RTN', 'YOUR UTR '), ' RTN')
FROM DUAL;
于 2013-09-06T06:46:56.457 回答