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%';
我试图通过在 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%';