Teradata 中的数字模式匹配

number pattern matching in Teradata

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

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

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

*** Failure 3544 Partial string matching requires character operands. Statement# 1, Info =0

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

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