Select 客户 ID 最后两位数

Select client ID by last two digits

正如标题所暗示的那样,我只是想通过最后两位数字从数据库中过滤我的客户。实际上我想通过几个 2 位数的终止符(从 31 到 39)过滤我的客户

尝试使用 LIKE 但它没有用,我似乎找不到答案。

SELECT Client_ID FROM DB WHERE Client_ID LIKE '%31' OR '%32'

也许regexp_like在这种情况下会更好

select client_id from DB
where regexp_like(client_id, '3[1-9]$')

OR 连接布尔表达式。您正在尝试写:

WHERE Client_ID LIKE '%31' OR Client_ID LIKE '%32'

这解决了您问题中查询中的语法问题。

另一种选择是:

WHERE STRRIGHT(Client_ID, 2) BETWEEN '30' and '39'

但是,其他答案中提出的正则表达式可能是最佳选择。