Asp.net: как использовать Jolly Char против целочисленного поля для запроса в источнике данных
Hy, ребята, мой вопрос: если у меня есть в asp.net, SqlDatasource или AccessDatasource со следующей командой выбора: SELECT * FROM Mytable WHERE SomeFieldID = @ FilterID
SomefieldID является целым числом
И я хотел бы использовать веселый символ (* или%), чтобы показать все данные... как я могу это сделать?
Спасибо всем, кто поможет...
Пока Стиги
2 ответа
Это похоже на классический случай "когда все, что у вас есть, это молоток, все выглядит как гвоздь". Если вы пытаетесь сопоставить "1%%", вы на самом деле имеете в виду>=100 и <=199. Точно так же, когда вы пытаетесь сопоставить SomeFieldID LIKE "*3"
Вы действительно имели в виду SomeFieldID % 10 = 3
,
Вы имеете в виду ЛАЙК?
SELECT * FROM Mytable WHERE cast(SomeFieldID AS varchar(100)) LIKE '%' + @FilterID + '%'
Это вернет любую запись, которая содержит содержимое FilterID.
Предполагая, что FilterID является строкой.