Skip to content

Добавить уточнение отличия между REGEXP/RLIKE и LIKE #54

@Korb

Description

@Korb

В части «Примеры с объяснением» главы «Регулярные выражения» второго модуля1 приводится пример запроса

SELECT * FROM Users WHERE name REGEXP '^John'

При этом до этого в курсе нет оговорки о том, чем существенно отличается работа сопоставления значения условию LIKE и REGEXP. LIKE сравнивает значение целиком, REGEXP — по вхождению любой части регулярного выражения в значение. Если ученик не знаком с этой особенностью, он, по аналогии с уже известным ему оператором LIKE может предположить, что ^John тождественно John, и объяснение примера «выражение ищет строки, начинающиеся с „John“» воспринимается некорректным (тем более в свете того, что до этого в рамках курса ученик ещё не сталкивался с задачами, работающими со строками, но — только с однострочными значениями).

Нужно добавить уточнение в часть «Важные нюансы»2.

Footnotes

  1. https://sql-academy.org/ru/guide/operator-regexp#primery-s-obuyasneniem

  2. https://sql-academy.org/ru/guide/operator-regexp#vazhnye-nyuansy

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions