sql - Redshift SQL REGEXP_REPLACE 函数
问题描述
我有一个从源复制的值(对此无能为力)。我在这里阅读了一些示例https://docs.aws.amazon.com/redshift/latest/dg/REGEXP_REPLACE.html
示例值:ABC$ABC$ 所以只修剪第一个'€'之后的任何内容。我试过这个,但我无法找出正确的 REGEX 表达式。
REGEXP_REPLACE(value, '€.*\\.$', '')
解决方案
因此,只需在第一个“€”之后修剪任何内容。
为什么要使用正则表达式?为什么不只是..
SELECT LEFT(value, CHARINDEX('€', value)-1)
如果不是所有数据都有欧元符号,请考虑WHERE value like '%€%'
推荐阅读
- windows - PostCSS Autoprefixer 不会为 Internet Explorer 11 添加网格前缀
- elasticsearch - Elasticsearch 没有为 SQL api 显示正确的数据
- python-3.x - MailMerge.merge_templates() 函数没有给出想要的结果(kivy/python)?
- python - 在无限循环中并行运行多个 python 脚本(使用 PowerShell)
- c# - 如何在 .NET Core 2.2 应用程序的特定文件夹中运行 JS 脚本
- flutter - Flutter:高效的图像过滤
- arrays - 如何在我的地图中添加条目而不用回退覆盖现有的以防为空
- ios - swift4中的表视图内的表视图
- makefile - 在 openwrt 的自定义包之间共享的 Makefile 变量
- php - 如何在 cpanel 中设置 laravel cron 作业?