【问题标题】:number pattern matching in TeradataTeradata 中的数字模式匹配
【发布时间】:2022-05-10 12:50:00
【问题描述】:

我试图通过在 Teradata 中使用 like 来使行与模式匹配

select * from table_name where col_name like '10%';

在这里,我想获取列值为 1000、101、109、1048 的所有行 这向我显示错误:

*** 失败 3544 部分字符串匹配需要字符操作数。 语句# 1,信息 =0

【问题讨论】:

    标签: teradata teradatasql


    【解决方案1】:

    您可以先将数字列转换为 VARCHAR,然后进行 LIKE 比较:

    SELECT *
    FROM table_name
    WHERE CAST(col_name AS VARCHAR(30)) LIKE '10%';
    

    【讨论】:

      猜你喜欢
      • 2021-03-07
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多