gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:00:38 25 4
gpt4 key购买 nike

因此,我想从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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com