Oracle:从字符串中删除前 4 个字符

2024-01-11

所以我想从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(使用前将#替换为@)

Oracle:从字符串中删除前 4 个字符 的相关文章

随机推荐