Используется ли % в vb.net/sql ?

#sql #vb.net

#sql #vb.net

Вопрос:

Недавно я наткнулся на образец кода, предоставленный кем-то другим, он выглядит так

     SELECT TOP 1 IVSTK_STKID
    FROM IVSTK_TBL
    WHERE IVSTK_STKID LIKE strPrefix   "%"
    ORDER BY IVSTK_STKID Desc
 

Что означает «%» и какая от него польза? Код был предоставлен мне без каких-либо дополнительных объяснений, и я даже не уверен, что он действителен.

Ответ №1:

При использовании с LIKE , % знак является оператором подстановки.

В этом контексте он ищет все, что начинается со значения strPrefix

Комментарии:

1. Подробнее об этом: ‘%’ — это подстановочный знак, используемый с оператором SQL LIKE . Так что это не зависит от VB.NET , т. е. соответствующий образец C # будет выглядеть буквально одинаково. Существуют и другие подстановочные знаки, см. Документы SQL LIKE