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

标签 sql string oracle

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

相关文章:

java - 从两台服务器并发访问同一个表

string - 拆分字符串并将子字符串转换为 Go 中的整数

c - 如何从C中的字符数组中获取 "substring"

sql - Grails迁移插件创建触发器

database - 检查数据库表中是否有某些记录的最快方法?

database - 如何从oracle中的一个作业中调用两个程序?

sql - 按未格式化日期 sqlite 排序

sql - 从以 root 身份运行的 shell 脚本以 oracle 用户身份运行 oracle 脚本

sql - 主键可以包含数据库表中的空格吗?

php - 计算多词元素平面数组中每个唯一词的总出现次数