Сочетание между и как

Я пытаюсь отсортировать базу данных кредитных карт, где отображаются значения

1564861254404000

И я и ищу все ценности, которые заканчиваются между 4000 - 4050

Это то, что я до сих пор.

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

Любая помощь приветствуется

2 ответа

Как насчет использования функции RIGHT?

SELECT * from GiftCard WHERE CAST(RIGHT(CONVERT(VARCHAR, CardNumber, 2400), 4) AS INT) cardnumber BETWEEN 4000 AND 4050

Если CardNumber - это число, вы можете использовать остаток от деления на 10000

SELECT *
FROM   GiftCard
WHERE  MOD(CardNumber, 10000) Between 4000 AND 4050
Другие вопросы по тегам