postgres regexp_replace 只想允许 az 和 AZ
在字符串的表列中,我们可以有数字/特殊字符/空格。 我想用空字符替换数字/特殊字符/空格,我看到有一个名为 regexp_replace
的函数,但如何使用没有太多用户友好的帮助,例如我想使用以下字符串。
String = 'abc$wanto&toremove#special~chars'
我想从上面的字符串中删除所有特殊字符和数字,只允许 az
和 AZ
其余字符应替换为 ''
如何这样做?
In a table column in string we can have numbers/special chars/white spaces.
I want to replace numbers/special chars/white space with empty char, i see there is function named regexp_replace
but how to use not much user friendly help avaialble for example i want to use following string.
String = 'abc$wanto&toremove#special~chars'
I want to remove all special chars and numbers from above string want to allow only a-z
and A-Z
rest of chars should be replaced with ''
how to do that ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
应该是:
Should be:
对我来说以下工作有效。
由于它添加了全局过滤器,因此它会为整个字符串重复正则表达式。
例如,
返回:“WellThis Did-Not work&*($%%)_”
返回:“WellThisDidNotwork”
其中包含我们不想删除的字符。
For me the following worked.
As it adds global filter so it repeats the regex for the entire string.
Example,
Returns: "WellThis Did-Not work&*($%%)_"
Returns: "WellThisDidNotwork"
Which has the characters we don't want removed.
为了使其更简单:
To make it simpler:
如果你想用最接近的非特殊字符替换该字符,你可以这样做:
If you want to replace the char with the closest not special char, you can do something like this: