代码之家  ›  专栏  ›  技术社区  ›  Chicken Sandwich No Pickles

雪花哪里不过滤?

  •  0
  • Chicken Sandwich No Pickles  · 技术社区  · 5 年前

    我正在雪花中运行此查询:

    select *
    from my_database.information_schema.tables
    where
        table_schema NOT LIKE '%information%';
    

    当我看这些记录时,其中一些 INFORMATION_SCHEMA 作为 table_schema.

    为什么我的过滤器不工作?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Simeon Pilgrim    5 年前

    LIKE 区分大小写 ILIKE 不区分大小写。你的两个字符串是不同的情况。所以我建议你换成我喜欢的

    SELECT 'a' LIKE 'A' as "a_like_A", 'a' ILIKE 'A' as "a_ilike_A";
    

    给予:

    a_like_A    a_ilike_A
    FALSE       TRUE