SQL 到 Snowflake 语法

问题描述 投票:0回答:1

我正在尝试将 SQL Server 代码转换为雪花,但没有发现任何有用的信息。 如何在雪花中编写相同的逻辑?我尝试使用

regexp_like
但它没有用。 任何有用的建议将不胜感激。

select * from s_gth 
    where mtext like '%[^a-z]BITS[^a-z]%' 
    OR mtext like 'BITS[^a-z]%' 
    OR mtext like '%[^a-z]BITS' 
    OR mtext like 'BITS'
sql-server regex snowflake-cloud-data-platform regex-group
1个回答
0
投票

对于不区分大小写的搜索,请使用“i”参数。否则你可以忽略它。另见REGEXP_LIKE了解更多详情。

with s_gth (id, mtext) as (
    select * from values
    (1,'aBITSz')
    ,(2,'a BITS')
    ,(3,'BITS0z')
    ,(4,'BITS')
    ,(5,'KIBBLE')
)
select * from s_gth 
    where REGEXP_LIKE(mtext, '.*[^a-z]BITS[^a-z].*', 'i') 
    OR REGEXP_LIKE(mtext, 'BITS[^a-z].*', 'i')
    OR REGEXP_LIKE(mtext, '.*[^a-z]BITS', 'i')
    OR REGEXP_LIKE(mtext, 'BITS', 'i')
ID 文字
2 比特
3 BITS0z
4
© www.soinside.com 2019 - 2024. All rights reserved.