gpt4 book ai didi

sql - 使用sql保留列中的特定字符

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

我使用 SQL 创建了下表:

   create table TableName(col1 string1(character varying(5000), col2 int);

现在我想保留 string1 中的所有字符,例如:",',a-z,A-Z,numbers,/。我想删除 string1 中的其余字符。我正在使用 postgressql 9.1。

有什么方法可以实现吗?

Sample Data:  "http://stackoverflow.com/posts/20726193/edit\0 ~@#$$%%^ abc def"
Result: "http://stackoverflow.com/posts/20726193/edit abc def"

最佳答案

regexp_replace在这种情况下可能是你最好的选择,比如:

regexp_replace(col1, E'[^a-z0-9:/\\s]', 'gi')

演示:http://sqlfiddle.com/#!15/031c1/3

调整字符类以满足您的确切需求。

关于sql - 使用sql保留列中的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20726193/

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