【发布时间】: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
我试图通过在 Teradata 中使用 like 来使行与模式匹配
select * from table_name where col_name like '10%';
在这里,我想获取列值为 1000、101、109、1048 的所有行 这向我显示错误:
*** 失败 3544 部分字符串匹配需要字符操作数。 语句# 1,信息 =0
【问题讨论】:
标签: teradata teradatasql
您可以先将数字列转换为 VARCHAR,然后进行 LIKE 比较:
SELECT *
FROM table_name
WHERE CAST(col_name AS VARCHAR(30)) LIKE '10%';
【讨论】: