所以我想从oracle中的字符串中删除前4个字符。这些角色每次都可能不同。
就我而言,我需要去掉 IBAN 的前 4 个字符并将它们放在字符串的末尾。我得到了将它们放在字符串末尾的部分,但我无法删除前 4 个字符。我在互联网上找到的每个解决方案都会删除指定的字符,而不是字符串中某个位置(1 到 4)的字符。
我使用下面的代码将前 4 个字符获取到字符串的末尾,并想尝试类似的方法来删除前面的它们,但没有成功。
SELECT SUBSTR(iban_nummer, 1, 4) INTO iban_substring FROM dual;
iban_nummer := iban_nummer || iban_substring;
See the docs http://docs.oracle.com/cd/B28359_01/olap.111/b28126/dml_functions_2101.htm#OLADM679:
子字符串长度...
如果没有为此参数指定值,则该函数将返回字符串末尾的所有字符。当您指定
小于 1 的值,该函数返回 NA。
So iban_nummer := substr(iban_nummer, 5) || substr(iban_nummer, 1,4)
应该管用。第一部分选择从第 5 个字符开始的所有字符,第二个字符编号为 1..4。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)