powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / locate() - где?
6 сообщений из 6, страница 1 из 1
locate() - где?
    #36770961
EmeJIbka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени, уважаемые.
Подскажите, пожалуйста, как найти номер символа в строке, с которого начинается подстрока.
В sql 92 есть функция insrt(), есть ли её аналог в SQLite?
...
Рейтинг: 0 / 0
locate() - где?
    #36771349
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, но можешь зарегистрировать свою собственную.
...
Рейтинг: 0 / 0
locate() - где?
    #36771662
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
На офсайте есть расширение, см. страницу http://sqlite.org/contrib :

extension-functions.c (50.96 KB) contributed by Liam Healy on 2010-02-06 15:45:07

Provide mathematical and string extension functions for SQL queries using the loadable extensions mechanism. Math: acos, asin, atan, atn2, atan2, acosh, asinh, atanh, difference, degrees, radians, cos, sin, tan, cot, cosh, sinh, tanh, coth, exp, log, log10, power, sign, sqrt, square, ceil, floor, pi. String: replicate, charindex, leftstr, rightstr, ltrim, rtrim, trim, replace, reverse, proper, padl, padr, padc, strfilter. Aggregate: stdev, variance, mode, median, lower_quartile, upper_quartile.
...
Рейтинг: 0 / 0
locate() - где?
    #36771724
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть дополнение к библиотеке SQLite - extension-functions.c, которое можно скомпилировать либо в DLL или *so и подключить через функцию load_extension к библиотека SQLite. Там много всяких функций, в том числе есть функция Charindex , которая выполняет поиск выражения expression1 в выражении expression2 и в случае обнаружения возвращает его начальную позицию. Поиск начинается с аргумента start_location.

Синтаксис:

Код: plaintext
SELECT CHARINDEX ( expression1 ,expression2 [ , start_location ] ); 
...
Рейтинг: 0 / 0
locate() - где?
    #36771725
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже опередили
...
Рейтинг: 0 / 0
locate() - где?
    #36772154
EmeJIbka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / locate() - где?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]