SQL Like 运算符未按预期工作的问题

SQL issue with Like operator not working as expected

我在使用 teradata sql-assistant 和 like 运算符时遇到 sql 问题,如下例所示:

table一个

id|
23_0
111_10
201_540

所以我应该select只有以'_0'结尾的id

我尝试了下面的查询,但它给了我所有三个 ID

select * from A 
where id like '%_0'

但我只希望

id|
23_0

请问您有什么想法吗?

问题是_是一个特殊字符。因此,一种方法是:

where id like '$_0' escape '$'

您也可以使用 right():

where right(id, 2) = '_0'