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 является строкой.

Другие вопросы по тегам