powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Использование переменных в Like
3 сообщений из 3, страница 1 из 1
Использование переменных в Like
    #35988175
stavelot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Функция LIKE не поддерживает использование переменных, как можно решить такую проблему?

CREATE FUNCTION fun_like(var1 VARCHAR(100))
RETURNS TABLE
(
var2 INTEGER
)
LANGUAGE SQL MODIFIES SQL DATA
BEGIN
atomic
DECLARE var2 INTEGER;
DECLARE var3 VARCHAR(100);
SET var3 = var1;
SET var3 = upper(var3);
RETURN SELECT col1
FROM tb1
WHERE UPPER(col2) LIKE '%' || UPPER(var3) || '%';
END
...
Рейтинг: 0 / 0
Использование переменных в Like
    #35988592
Visun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stavelot,

CREATE PROCEDURE VVV.TESTLIKE (IN VARR CHARACTER(1))
LANGUAGE SQL
SPECIFIC VVV.TESTLIKE
DYNAMIC RESULT SETS 1
MODIFIES SQL DATA
DISALLOW DEBUG MODE
OLD SAVEPOINT LEVEL
COMMIT ON RETURN NO
BEGIN

DECLARE TLIKE VARCHAR(3);

DECLARE CURRR CURSOR FOR
SELECT ANSW from MYLIBB.MYTABLE WHERE MYVAR LIKE TLIKE;

SET TLIKE='%'||VARR||'%';

OPEN CURRR;

END
GO
...
Рейтинг: 0 / 0
Использование переменных в Like
    #35988614
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если в var3 нет управляющих символов, которые like обрабатывает, то
Код: plaintext
   WHERE locate(UPPER(var3), UPPER(col2)) <>  0 ;
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Использование переменных в Like
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]