Упражнения по основам PL / SQL: блок PL / SQL для описания использования оператора LIKE
Основы PL / SQL: упражнение 16 с решением
Напишите блок PL / SQL, чтобы описать использование оператора LIKE, включая символы подстановки и escape-символы.
В следующем примере процедура pat_match с двумя аргументами test_string и pattern сравнивает, соответствует ли test_string шаблону, и возвращает TRUE или FALSE в соответствии с соответствием.
Код PL / SQL:
DECLARE
PROCEDURE pat_match (
test_string VARCHAR2,
pattern VARCHAR2
) IS
BEGIN
IF test_string LIKE pattern THEN
DBMS_OUTPUT.PUT_LINE ('TRUE');
ELSE
DBMS_OUTPUT.PUT_LINE ('FALSE');
END IF;
END;
BEGIN
pat_match('Blweate', 'B%a_e');
pat_match('Blweate', 'B%A_E');
END;
/
Пример вывода:
ПРАВДА ЛОЖНЫЙ Заявление обработано. 0,00 секунд
Блок - схема:
В следующем примере процедура pat_escape с аргументами mar_achiv сравнивает, содержит ли mar_achiv какой-либо знак процента (%) или подчеркивание (_), и возвращает TRUE или FALSE в соответствии с соответствием. Для поиска знака процента или подчеркивания необходимо задать управляющий символ (обратную косую черту, т. Е. «/») И поставить его перед знаком процента или подчеркиванием. Использует обратную косую черту в качестве escape-символа, знак процента в строке не действует как подстановочный знак.
Код PL / SQL:
DECLARE
PROCEDURE pat_escape (mar_achiv VARCHAR2) IS
BEGIN
IF mar_achiv LIKE '70\% out of 100!' ESCAPE '\' THEN
DBMS_OUTPUT.PUT_LINE ('TRUE');
ELSE
DBMS_OUTPUT.PUT_LINE ('FALSE');
END IF;
END;
BEGIN
pat_escape('Go and try your best');
pat_escape('70% out of 100!');
END;
/
Пример вывода:
ЛОЖНЫЙ ПРАВДА Заявление обработано. 0,00 секунд
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите блок PL / SQL, чтобы описать использование значений NULL в равном сравнении, неравном сравнении и NOT NULL, равном NULL-сравнению.
Далее: Упражнения для оператора PL / SQL Home.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования