кодесурса
«PL / SQL

Упражнения по основам PL / SQL: блок PL / SQL для описания использования оператора LIKE

script1adsense2code
script1adsense3code

Основы 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code