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'
我在使用 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'