Поиск кода

image.png

Вкладка Поиск кода позволяет просматривать все скрипты базы данных. Эти параметры можно сочетать:

КнопкаПараметрДействие
AaС учётом регистраЕсли отмечено, поиск учитывает регистр: «A» и «a» считаются разными символами.
\bСлово целикомОграничивает результаты вхождениями, не примыкающими к другим буквам или цифрам. Совпадают слова, отделённые пробелами, знаками препинания и т. п.
. *Регулярное выражениеТолкует запрос как RegExp, давая всю мощь шаблонов (кванторы, классы, привязки…). Параметры «С учётом регистра» и «Слово целиком» по-прежнему можно сочетать с ним.

Нужно освежить в памяти синтаксис RegExp? Краткое пособие есть по адресу https://regexone.com.

Пример регулярного выражения:

Следующее выражение находит все select, у которых условие where фильтрует по ID:

\bselect\b[^;]*(?<!\.)\bid\b

Это помогает быстро найти места, где first(select myTable where ID = searchId) можно заменить на более быстрый вариант record(myTable, searchId).

Как это работает, шаг за шагом:

Шаблон RegExpПояснение
\bselect\bСовпадает со словом select целиком (не даёт совпасть словам вроде «selected»).
[^;]*Совпадает с нулём и более символов, кроме ;, — так между select и id не окажется точки с запятой.
(?<!\.)Отрицательный ретроспективный просмотр: непосредственно перед id не должно быть ..
\bid\bСовпадает со словом id целиком (не даёт совпасть подстрокам вроде «userid» или «ident»).