因此,我想从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;
最佳答案
参见docs:
substring_length ... When you do not specify a value for this argument, then the function returns all characters to the end of string. When you specify a value that is less than 1, the function returns NA.
因此,
iban_nummer := substr(iban_nummer, 5) || substr(iban_nummer, 1,4)
应该可以工作。第一部分选择从第5个字符开始的所有字符,第二个字符选择1..4。
关于sql - Oracle:从字符串中删除前4个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20828865/