sql - 更新文本列,在字符索引处添加/删除文本

标签 sql postgresql

如何更新文本列,添加和/或删除字符串中间的文本?

示例

  • 将“abc”添加到索引 3 处的“0123456”,以生成“012abc3456”
  • 删除“0123456”的索引 3 到索引 5,以生成“0126”

最佳答案

您可以使用覆盖作为第一个:

select overlay('0123456' placing 'abc' from 4 for 0)

第二个也是:

select overlay('0123456' placing '' from 4 for 3)

关于sql - 更新文本列,在字符索引处添加/删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43444191/

相关文章:

ruby - 无法通过 Sequel 连接到 Postgres

sql - SELECT 值排除来自其他 SELECT 的值

mysql - 如何在 JOINED 表中使用 FIND_IN_SET?

java - 使用 JDBC 时如何启用 SQL 语句日志记录

sql - 计算不同记录的窗口函数

sql - 获取每组的前 1 行

java - 数据库查询 vs java 处理

带有 JDBC 参数标记的 Postgresql upsert

PostgreSQL 禁用更多输出

sql - 除了 group by 子句中的范围之外,还选择单个值