Запрос SQlite, не подерживаются регулярки - REGEXP

indus

Client
Регистрация
14.06.2014
Сообщения
207
Благодарностей
60
Баллы
28
Привет, подскажите:

При обращении к базе sqlite через кубик с регуляркой в запросе выдает в логе:

Выполнение действия Db ERROR [HY000] no such function: REGEXP (1)

Пример запроса:

SELECT * FROM testbase WHERE text REGEXP '^слово.{3,5}?слово';

Можно ли как то включить поддержку регулярок для sqlite запросов?
(Пробую через редактор SQLiteStudio - там работает.)
 

nik-n

Client
Регистрация
05.11.2016
Сообщения
240
Благодарностей
20
Баллы
18
ну вот, тоже такая проблема
 

nik-n

Client
Регистрация
05.11.2016
Сообщения
240
Благодарностей
20
Баллы
18
Привет, подскажите:

При обращении к базе sqlite через кубик с регуляркой в запросе выдает в логе:

Выполнение действия Db ERROR [HY000] no such function: REGEXP (1)

Пример запроса:

SELECT * FROM testbase WHERE text REGEXP '^слово.{3,5}?слово';

Можно ли как то включить поддержку регулярок для sqlite запросов?
(Пробую через редактор SQLiteStudio - там работает.)
удалось найти решение?
 

indus

Client
Регистрация
14.06.2014
Сообщения
207
Благодарностей
60
Баллы
28

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 445
Благодарностей
1 287
Баллы
113
удалось найти решение?
Ну я надеюсь вы пытались гуглить, верно?
Если пытались, то покажите варианты которые пробовали сделать, если нет, будьте добры, попробуйте с гугла и скажите что именно у вас не получилось.
И желательно кубик прикрепить как он у вас выглядит с данными, я бы посмотрел.
 

nik-n

Client
Регистрация
05.11.2016
Сообщения
240
Благодарностей
20
Баллы
18
Ну я надеюсь вы пытались гуглить, верно?
Если пытались, то покажите варианты которые пробовали сделать, если нет, будьте добры, попробуйте с гугла и скажите что именно у вас не получилось.
И желательно кубик прикрепить как он у вас выглядит с данными, я бы посмотрел.
путного для моего уровня ничего не нагуглил, в итоге забил и сделал лишний кубик в зенке где уже регуляркой взял что нужно.
вообще как я понял в SQLite это не канает. но может я и ошибаюсь.
REGEXP в SQLite используется наверное только после WHERE.
но это не точно. я не профи.
 

indus

Client
Регистрация
14.06.2014
Сообщения
207
Благодарностей
60
Баллы
28
путного для моего уровня ничего не нагуглил, в итоге забил и сделал лишний кубик в зенке где уже регуляркой взял что нужно.
вообще как я понял в SQLite это не канает. но может я и ошибаюсь.
REGEXP в SQLite используется наверное только после WHERE.
но это не точно. я не профи.
если я правильно понял, то проблема в следующем:

SQLite по умолчанию не содержит функций регулярных выражений.

REGEXP вызывает пользовательскую функцию, которая сначала должна быть определена и загружена в базу данных.

А как это сделать нужно разбираться или кто подскажет

взял отсюда https://askdev.ru/q/kak-ispolzovat-regex-v-zaprose-sqlite-31121/
 

nik-n

Client
Регистрация
05.11.2016
Сообщения
240
Благодарностей
20
Баллы
18
если я правильно понял, то проблема в следующем:

SQLite по умолчанию не содержит функций регулярных выражений.

REGEXP вызывает пользовательскую функцию, которая сначала должна быть определена и загружена в базу данных.

А как это сделать нужно разбираться или кто подскажет

взял отсюда https://askdev.ru/q/kak-ispolzovat-regex-v-zaprose-sqlite-31121/
это находил но не понял как это применить. наверное каких то знаний не хватает базовых.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)