gpt4 book ai didi

sql - 如何仅从字符串中提取字母数字字符? (SQL 谷歌 BigQuery)

转载 作者:行者123 更新时间:2023-12-02 16:55:27 25 4
gpt4 key购买 nike

假设我有一个名为 merchants 的列,其中包含以下值:

Al's Coffee  
Belinda & Mark Bakery
Noodle Shop 38

我怎样才能提取它:

alscoffee  
belindamarkbakery
noodleshop38

到目前为止,我一直在为每个单独的字符使用 replace(lower(merchants), '&', ''),但是有什么方法可以避免使用如此多的嵌套替换吗?

最佳答案

在 BigQuery 中,您可以使用 regexp_replace():

select regexp_replace(merchant, '[^a-zA-Z0-9]', '')

这是说用空字符串替换任何不是字符或数字的内容。如果要保留更多字符,请将它们添加到字符类中。

关于sql - 如何仅从字符串中提取字母数字字符? (SQL 谷歌 BigQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56626193/

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