gpt4 book ai didi

sql - 在第一次出现字符后剪切字符串

转载 作者:行者123 更新时间:2023-11-29 11:20:23 24 4
gpt4 key购买 nike

我有像 'keepme:cutme' 或 'string-without-separator' 这样的字符串,它们应该分别变成 'keepme' 和 'string-without-separator'。这可以在 PostgreSQL 中完成吗?我试过:

select substring('first:last' from '.+:')

但这会留下 : 并且如果字符串中没有 : 将不起作用。

最佳答案

使用 split_part() :

SELECT split_part('first:last', ':', 1) AS first_part

如果分隔符不存在,则返回整个字符串。而且很容易获得第二部分或第三部分等。

比使用正则表达式匹配的函数快得多。由于我们有一个固定的分隔符,我们不需要正则表达式的魔力。

相关:

关于sql - 在第一次出现字符后剪切字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29522829/

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