У меня есть столбец BIGINT, в котором я хочу выполнить частичное совпадение.SQL Like/Contains на столбце BIGINT
например. @search = 1
должен возвращать все записи, где первое число равно 1 (1, 11, 100 и т. Д.). В принципе то же самое, что и varchar LIKE.
Я попытался:
DECLARE @search VARCHAR
SET @search = '1'
и
SET @search = '1%'
И использовали:
SELECT
id FROM table
WHERE
CAST(id AS varchar) LIKE @search
Добавление %
к @search
не помогает. Любые идеи, как это сделать?
EDIT: это переменная. Если я жестко кодирую строку в предложении WHERE
, я получаю результаты, которые я ищу.
SELECT id FROM table WHERE CAST(id AS VARCHAR) LIKE '14%'
Это дает мне все записи с id
14 * (14, 140, 1400 и т.д.).
можете ли вы разместить свой код с добавленным «%»? – Tim3880
Добавлено более подробно. Извинения, должно быть, это было с самого начала. – hsimah
Какие результаты вы получаете, когда вы просто выбираете CAST (id as Varchar) FROM table? –