Size: a a a

2021 October 12

YN

Yevhen Nedaskivskyi in MySQL
Про это я и говорю, что разные СУБД... В MySQL и PostgreSQL для регулярок отдельный синтаксис
источник

IZ

Ilia Zviagin in MySQL
Везде для регулярок отдельный синтаксис, и фукнции.

LIKE - это ANSI стандарт
REGEXP - расширения конкретной СУБД.
источник

EG

El Grizlo in MySQL
когда и что лучше использовать?
источник

IZ

Ilia Zviagin in MySQL
Вообще, лучше ни то, ни другое, никогда.
источник

IZ

Ilia Zviagin in MySQL
Но SQL-ex же грёбаные задроты, они ж ОБУЧАЮТ тебя работе с SQL !
Бл....
источник

EG

El Grizlo in MySQL
на безрыбье и рак - рыба )
источник

T🐜

The Ant 🐜 in MySQL
это связанно с тем как устроены индексы, всё логично. Никакой не костыль.
источник

T🐜

The Ant 🐜 in MySQL
поищи в гугле доклад Петра Зайцева по индекса в мускле, на пальцах объясняет.
источник

YN

Yevhen Nedaskivskyi in MySQL
MS SQL меня разбаловал. Посмотрел, таки да...
В SQLite вообще не завезли
источник

IZ

Ilia Zviagin in MySQL
Да блин, там что искать то? Потом читать ещё надо.
Индекс - это структура данных для реализации бинарного поиска на упорядоченных по ключу данных,
В ней можно искать по ключу, либо по префиксу (началу) ключа.
Но по значению из середины ключа или из хвоста ключа искать нельзя.
источник

EG

El Grizlo in MySQL
в моей задаче поиск идет по ключу
источник

T🐜

The Ant 🐜 in MySQL
там видео, можно посмотреть 😄
источник

IZ

Ilia Zviagin in MySQL
Нет. Там вообще поиска нет. Идёт анализ ключа
источник

T🐜

The Ant 🐜 in MySQL
но всё равно надо хотябы иметь представление что такое b-tree и как оно работает, чтобы понимать почему именно так.
источник

EG

El Grizlo in MySQL
этот запрос может не работать изза LIKE по ключевому полю?
источник

ML

Maks Larin in MySQL
твой запрос не работает, потому что ты в лайк суешь шаблон в формате регулярных выражений, тебе же написал Илья выше уже все
источник

ML

Maks Larin in MySQL
Для поиска по шаблону можно использовать LIKE или REGEXP (REGEXP_LIKE в 8.0). Шаблоны у них разные. LIKE не умеет в [ ], ^ и прочие штуки из регулярок. Он знает только % и _. А ты в него запихнул шаблон по формату регулярки. В твоем случае значеня должны быть типа такого, что бы шаблон сработал

‘blabla[^A-Z]blabla’
‘xxxx[^A-Z]’
‘[^A-Z]yyyy’

[^A-Z] - этот шаблон LIKE не понимает и не раскрывает, он просто ищет такую последовательность символов
источник

IZ

Ilia Zviagin in MySQL
+
источник

EG

El Grizlo in MySQL
как раз разбираю. спасибо )
источник

IZ

Ilia Zviagin in MySQL
Нет, запрос будет работать всегда . вопрос только - как быстро... Но SQL-ex это не интересует
источник