ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 01.10.2024

Просмотров: 44

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

mysql> SELECT UNHEX('4D7953514C);

-> 'MySQL'

mysql> SELECT 0x4D7953514C;

-> 'MySQL'

mysql> SELECT UNHEX(HEX('string'));

-> 'string'

mysql> SELECT HEX(UNHEX('1267' ));

-> ' 1267 '

UPPER(рядок)

UCASE(рядок)

Повертає рядок рядок, у якого всі символи приведені до верхнього регістра відповідно до поточного набору символів.

mysql> SELECT UPPER('Неj');

-> 'HEJ'

Функції порівняння рядків

Звичайно якщо будь-який вираз в порівнянні рядків чутливий до регістра, то порівняння також чутливе до регістра.

вираз LIKE шаблон [ESCAPE 'символ-відміни]

Перевірка на відповідність шаблону, заданому простими регулярними виразами SQL. Повертає 1 ( TRUE ) або 0 ( FALSE ). Якщо вираз або шаблон рівні NULL, повертає NULL.

В шаблонах LIKE можна використовувати наступні два символи:

"%" – відповідність будь-якому числу символів, включаючи нуль символів.

"_" – відповідність будь-якому одному символу.

mysql> SELECT 'David!' LIKE 'David_';

-> 1

mysql> SELECT 'David!' LIKE '%D%v%';

-> 1

Якщо вимагається досліджувати рядок на входження в неї шаблонних символів (% або _), то шаблонний символ слідує передувати екрануючим символом (ESCAPE). Якщо екрануючий символ не вказаний явно, то за умовчанням ним вважається символ '\':

"\%" – відповідає одному символу '%'

"\_" – відповідає одному символу '_'

mysql> SELECT 'David!' LIKE 'David\_';

-> 0

mysql> SELECT 'David_' LIKE 'David\_';

-> 1

Для вказівки конкретного екрануючого символу використовується вираз ESCAPE:

mysql> SELECT 'David_' LIKE 'David|_' ESCAPE '|';

-> 1

В наступних двох прикладах показано, що порівняння рядків проводиться без урахування регістра, якщо жоден з операндів не є рядком з двійковими даними:

mysql> SELECT 'abc' LIKE 'ABC';

-> 1

mysql> SELECT 'abc' LIKE BINARY 'ABC';

-> 0

У функції LIKE допускаються числові вирази.

mysql> SELECT 10 LIKE '1%';

-> 1

expr REGEXP pat

expr RLIKE pat

Виконує порівняння рядкового виразу expr з шаблоном pat. Шаблон може бути розширеним регулярним виразом. Повертає 1, якщо expr відповідає pat, інакше - 0.

mysql> SELECT 'Monty!' REGEXP 'm%y%%';

-> 0

mysql> SELECT 'Monty!' REGEXP '.*';

-> 1

mysql> SELECT 'new*\n*line' REGEXP 'new\\*.\\*line';


-> 1

mysql> SELECT "a" REGEXP "A", "a" REGEXP BINARY "A";

-> 1 0

mysql> SELECT "a" REGEXP "^[а-d]";

-> 1

STRCMP(expr1,expr2)

Функція STRCMP() повертає: 0, якщо рядки ідентичні, -1 - якщо перший аргумент менше другого (відповідно до наявного порядку сортування), і 1 - в решті випадків:

mysql> SELECT STRCMP('text', 'text2');

-> -1

mysql> SELECT STRCMP('text2', 'text');

-> 1

mysql> SELECT STRCMP('text', 'text');

-> 0

Контрольні питання

  1. Опишіть механізми роботи функції ASCII( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  2. Опишіть механізми роботи функції ORD( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  3. Опишіть механізми роботи функції BIN( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  4. Опишіть механізми роботи функції ВIT_LENGTH( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  5. Опишіть механізми роботи функції CHAR( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  6. Опишіть механізми роботи функції CHAR_LENGTH( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  7. Опишіть механізми роботи функції CHARACTER_LENGTH( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  8. Опишіть механізми роботи функції COMPRESS( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  9. Опишіть механізми роботи функції CONCAT( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  10. Опишіть механізми роботи функції CONCAT_WS( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  11. Опишіть механізми роботи функції CONV( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  12. Опишіть механізми роботи функції ELT( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  13. Опишіть механізми роботи функції FIELD( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  14. Опишіть механізми роботи функції FIELD( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  15. Опишіть механізми роботи функції FIND_IN_SET( ) . Скільки аргументів вона приймає? Що повертає в результаті роботи?

  16. Опишіть механізми роботи функції HEX( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  17. Опишіть механізми роботи функції INSTR( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  18. Опишіть механізми роботи функції LEFT( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  19. Опишіть механізми роботи функції LENGTH( ) . Скільки аргументів вона приймає? Що повертає в результаті роботи?

  20. Опишіть механізми роботи функції LOAD_FILE( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  21. Опишіть механізми роботи функції LOCATE( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  22. Опишіть механізми роботи функції LOCATE( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  23. Опишіть механізми роботи функції POSITION( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  24. Опишіть механізми роботи функції LOWER( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  25. Опишіть механізми роботи функції LCASE( ) . Скільки аргументів вона приймає? Що повертає в результаті роботи?

  26. Опишіть механізми роботи функції LPAD( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  27. Опишіть механізми роботи функції LTRIM( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  28. Опишіть механізми роботи функції OCT( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  29. Опишіть механізми роботи функції QUOTE( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  30. Опишіть механізми роботи функції REPEAT( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  31. Опишіть механізми роботи функції REPLACE( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  32. Опишіть механізми роботи функції REVERSE( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  33. Опишіть механізми роботи функції RIGHT( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  34. Опишіть механізми роботи функції RPAD( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  35. Опишіть механізми роботи функції RTRIM( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  36. Опишіть механізми роботи функції SOUNDEX( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  37. Опишіть механізми роботи функції SPACE(N). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  38. Опишіть механізми роботи функції SUBSTRING( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  39. Опишіть механізми роботи функції SUBSTRING( ) . Скільки аргументів вона приймає? Що повертає в результаті роботи?

  40. Опишіть механізми роботи функції SUBSTRING( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  41. Опишіть механізми роботи функції SUBSTRING( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  42. Опишіть механізми роботи функції SUBSTRING_INDEX( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  43. Опишіть механізми роботи функції TRIM( ) . Скільки аргументів вона приймає? Що повертає в результаті роботи?

  44. Опишіть механізми роботи функції UNCOMPRESS( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  45. Опишіть механізми роботи функції UNHEX( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  46. Опишіть механізми роботи функції UPPER( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  47. Опишіть механізми роботи функції UCASE( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?

  48. Опишіть механізми роботи функції LIKE [ESCAPE]. Скільки аргументів вона приймає? Що повертає в результаті роботи?

  49. Опишіть механізми роботи функції REGEXP. Скільки аргументів вона приймає? Що повертає в результаті роботи?

  50. Опишіть механізми роботи функції RLIKE. Скільки аргументів вона приймає? Що повертає в результаті роботи?

  51. Опишіть механізми роботи функції STRCMP( ). Скільки аргументів вона приймає? Що повертає в результаті роботи?