如何从名为“ link”的列中的一行中获取字符串,以及如何通过在字符串中的特定索引位置添加三个字母来对其进行修改。
具体的例子:
我想使用SQL语句选择值'http://www.hello.no'
和UPDATE
它'http://www-x1.hello.no'
。
假设“ -x1”开始的索引位置始终为10。
这需要使用PostgreSQL完成。但是,如果您可以使用通用SQL语句捕获逻辑,那就太好了。:)
Postgresql具有使用模式进行替换的功能regexp_replace
。您可以像这样使用该功能:
UPDATE my_table
SET link = regexp_replace(link, 'www', 'www-x1')
WHERE <...>
当然,您也可以使用直接的字符串操作来做到这一点:
UPDATE my_table
SET link = left(link, 10) || '-x1' || substring(link from 10)
WHERE <...>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句