假设一个简单但我正在查找客户ID,即:930566615552并且只有最后8位66615552 - 怎么会这样做?
我已经尝试了一个正确的方式,喜欢并将该列投射为vachar,但无济于事。
我确定之前已经问过这个问题,我知道我只是在寻找错误的条款来找到答案!
有模数运算符%
所以
5 % 10 = 5
325 % 100 = 25
457322844 % 10000 = 2844
但它有一些警告:
你可以查询
... WHERE CAST(id AS text) LIKE '%66615552'
为这样的查询建立索引需要一个三元组索引。
如果列是INT并且您始终拥有id的最后8位数,则有两个选项:
SELECT * FROM customer WHERE id % 100000000 = 66615552;
SELECT * FROM customer WHERE RIGHT(CAST(id AS TEXT), 8) = '66615552';
尝试使用正确的功能:
SELECT * FROM customer WHERE RIGHT(id, 8) = '66615552'
或使用像运算符
SELECT * FROM customer WHERE id,8 like'%66615552'