结合之间和喜欢

时间:2015-01-21 16:53:32

标签: sql between sql-like

我试图对显示值的信用卡数据库进行排序

1564861254404000

即时通讯并查找在4000 - 4050

之间结束的所有值

这是我到目前为止所做的。

SELECT * from GiftCard 
WHERE CONVERT(VARCHAR, CardNumber, 2400)cardnumber BETWEEN  '%4000' AND '%4050'

感谢任何帮助

2 个答案:

答案 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