Как использовать SQL-сервер, например запрос?
Я только хочу, чтобы все данные из таблицы начинались с sh, я использую этот запрос, но он показывает, что все данные начинаются с 's'
Declare @search varchar Set @search = 'sh' BEGIN SELECT * FROM tbl_master WHERE Name LIKE @search+'%' END
Если вы объявляете переменную как varchar
– вы получаете vachar(1)
– ровно один символ длинный!
Поэтому, если вы назначаете sh
этой переменной, она действительно становится только s
….
Вам нужно явно указать длину для вашего varchar
– ВСЕГДА!
DECLARE @search VARCHAR(20) SET @search = 'sh' SELECT * FROM tbl_master WHERE Name LIKE @search+'%'
Укажите Varchar Length
Вы также можете попробовать
Declare @search varchar(10) Set @search = 'sh' BEGIN SELECT * FROM tbl_master WHERE LEFT(Name,2) = @search END
Демо-версия скрипта