Тема: T-SQL Function, LIKE не хоче шукати
Створив я таку функцію
CREATE FUNCTION fun1 (@name nvarchar(255))
RETURNS TABLE
AS
RETURN
(
SELECT [_id_], [_name_], [_surname_], [_position_], [_phone_number_]
FROM [worker]
WHERE @name LIKE ('%'+[_name_]+'%') or @name LIKE ('%'+[_surname_]+'%') or @name LIKE ('%'+[_phone_number_]+'%') or @name = ('%'+[_position_]+'%')
);
І пробую шукати
SELECT * FROM fun1(N'Олександр');
Запис знайдений
А тепер віднімемо один символ
SELECT * FROM fun1(N'Олександ');
Нічого не знайдено
а msdn написано що "%" - Будь-який рядок довжиною від нуля і більше символів.
Так чому ж
@name LIKE ('%'+[_name_]+'%')
не хоче находити рядок ?