Каков код для поиска с использованием частичного текста, введенного в текстовое поле?

Это верно?

Select [A], [B], [C] From [Database] Where [A] Like @TextBox1%

person Masoud    schedule 05.05.2016    source источник


Ответы (1)


Правильно:

Select field1, field2, ... From table Where fieldx like '%whatever%';
  • %whatever%' => в любом месте поля
  • 'whatever%' => в начале поле
  • '%whatever' => в конце поля
person Nelson Teixeira    schedule 05.05.2016
comment
Ваши объяснения whatever% и %whatever задом наперед. whatever% ищет строку, начинающуюся с whatever, а %whatever ищет строку, заканчивающуюся на whatever. - person Siyual; 05.05.2016
comment
Я пытаюсь получить данные из канадской базы данных, которая у меня есть. Если клиент вводит A0K в мое текстовое поле, в столбце есть много A0K, например A0K 1A0, A0K 1B0 и т. д. - person Masoud; 06.05.2016
comment
ВЫБЕРИТЕ [Провинцию], [Зону], [Степень], [UValueMetric], [UValueEnglish], [EnergyRating] ИЗ [Почтовый индекс] ГДЕ ([Почтовый индекс] НРАВИТСЯ '%@Почтовый индекс%') - person Masoud; 06.05.2016
comment
куда вы кладете этот sql? и почему вы добавили @ и ( ) ? - person Nelson Teixeira; 06.05.2016
comment
Это страница asp, а @PostalCode — это имя текстового поля. - person Masoud; 06.05.2016
comment
‹asp:SqlDataSource ID=Обязательный runat=server ConnectionString=‹%$ ConnectionStrings:TechCenterConnectionString %› SelectCommand=SELECT [Province], [Zone], [Degree], [UValueMetric], [UValueEnglish], [EnergyRating] FROM [PostalCode] WHERE ([PostalCode] LIKE '%@PostalCode%')› ‹SelectParameters› ‹asp:ControlParameter ControlID=PostalCode Name=PostalCode PropertyName=Text Type=String /› ‹/SelectParameters› ‹/asp:SqlDataSource› - person Masoud; 06.05.2016
comment
Я не знаю asp.net, но, судя по этому ответу здесь stackoverflow.com/questions/15893098/, это кажется правильным. Это должно быть просто вопрос кавычек. Я больше не могу помочь. Извини. - person Nelson Teixeira; 06.05.2016
comment
Когда вы запускаете отладку, какое сообщение об исключении? Это кажется основным вопросом использования. Ключ должен быть в сообщении об исключении. Мой небольшой совет — избегайте одинаковых имен при создании параметра. - person Kay Lee; 06.05.2016
comment
Разобрался, в asp.net вы будете передавать%, используя имя элемента управления, а затем +%. Спасибо за вашу помощь. - person Masoud; 06.05.2016