我试图对显示值的信用卡数据库进行排序
1564861254404000
即时通讯并查找在4000 - 4050
这是我到目前为止所做的。
SELECT * from GiftCard
WHERE CONVERT(VARCHAR, CardNumber, 2400)cardnumber BETWEEN '%4000' AND '%4050'
感谢任何帮助
答案 0 :(得分:1)
如何使用RIGHT功能?
SELECT * from GiftCard WHERE CAST(RIGHT(CONVERT(VARCHAR, CardNumber, 2400), 4) AS INT) cardnumber BETWEEN 4000 AND 4050
答案 1 :(得分:1)
如果CardNumber是一个数字,你可以使用除法的余数10000
SELECT *
FROM GiftCard
WHERE MOD(CardNumber, 10000) Between 4000 AND 4050