Сочетание между и как
Я пытаюсь отсортировать базу данных кредитных карт, где отображаются значения
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