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'
但是,其他答案中提出的正则表达式可能是最佳选择。
正如标题所暗示的那样,我只是想通过最后两位数字从数据库中过滤我的客户。实际上我想通过几个 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'
但是,其他答案中提出的正则表达式可能是最佳选择。