Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#946: 2012-04-18 08:04:39 ЛС | профиль | цитата
Можно всё используя :
||
* / %
+ -
<< >> & |
< <= > >=
= == != <> IS IN LIKE GLOB BETWEEN
AND
OR


Чаще всего для таких случаев применяют LIKE
------------ Дoбавленo в 08.04:
Правда с русскими буквами проблемы.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1535
Рейтинг: 176
#947: 2012-04-18 08:08:50 ЛС | профиль | цитата
Значит, специальной функции для этого нет.
Tad, но я не знаю, по какому алгоритму двигаться, т.е. он мне совсем не понятен, чтобы реализовать подобие BlockFind
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#948: 2012-04-18 08:20:30 ЛС | профиль | цитата
ser_davkin, конкретней поставь задачу. Получишь конкретный ответ.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1535
Рейтинг: 176
#949: 2012-04-18 08:24:52 ЛС | профиль | цитата
ser_davkin писал(а):
У меня вопрос. Есть компонент BlockFind, так вот, как это же реализовать в SQLite запросом? Ну, или подскажите основной алгоритм работы BlockFind, чтобы потом переложить в запрос к базе.
ser_davkin писал(а):
Значит, специальной функции для этого нет.
Tad, но я не знаю, по какому алгоритму двигаться, т.е. он мне совсем не понятен, чтобы реализовать подобие BlockFind


Есть текст, мне нужно выбрать блок текста с заранее известными символьными (или словесными) границами, то, что находиться между ними. Как это реализовать SQL



карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#950: 2012-04-18 08:33:09 ЛС | профиль | цитата
ser_davkin писал(а):
я не знаю, по какому алгоритму двигаться
Алгоритм BlockFind проще грибов :
1. Ищем позицию символа начала
2. от этой позиции ищем позицию символа конца
3. копируем то, что между ними
4. от позиции конца на 1. И так до конца текста


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1535
Рейтинг: 176
#951: 2012-04-18 08:38:59 ЛС | профиль | цитата
Понятно, ну, как находить позиции я догадываюсь, а копировать, думаю по символьно. Я прав
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#952: 2012-04-18 08:50:43 ЛС | профиль | цитата
А копировать
SELECT substr(откуда ,с позиции начала, позиция конца-позиция начала)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:ser_davkin
Ответов: 1535
Рейтинг: 176
#953: 2012-04-18 08:52:38 ЛС | профиль | цитата
Tad, спасибо, всё понял!
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#954: 2012-04-18 09:03:56 ЛС | профиль | цитата
SUBSTR(X, Y, Z) возвращает подстроку из строки X , которая начинается с номера Y и в количестве Z символов. Если Z опущено, то SUBSTR(X, Y) возвращает все символы до конца строки начиная с Y.
Самый левый символ X имеет номер 1.
Если Y является отрицательным, то первый символ подстроки находят считая с права, а не слева.
Если Z является отрицательным, то возвращаются ABS (Z) символов перед Y-го символа.
Если X является строка символов, то показатели относятся фактичеси к UTF-8.
Если X BLOB, то индексы относятся к байтам.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#955: 2012-04-18 14:01:37 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 14:29:30
карма: 0

0
Ответов: 1535
Рейтинг: 176
#956: 2012-04-18 17:00:20 ЛС | профиль | цитата
Tad, случайно нашел интерактивное учебное пособие по SQL,
а также SQL-DML, мне понравилось, но что-то я там не нашел про Math или плохо искал?
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#957: 2012-04-18 18:02:21 ЛС | профиль | цитата
Вот здесь Форумы -> Новые компоненты -> Разработка и тестирование модулей OBJ для SQLite
http://forum.hiasm.com/xf/topic.php?t=55254&start=10
посмотри это http://forum.hiasm.com/xf//getfile/20728
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1535
Рейтинг: 176
#958: 2012-05-01 19:04:24 ЛС | профиль | цитата
Tad, сделал всё, что указано в справке, но при подключении библиотеки SELECT load_extension('libsqlitefunctions.dll') вылетает сообщение not authorized. Не понимаю, что делать, хотя sqlite3.dll я тоже пробовал компилировать с ключом -DENABLE_LOAD_EXTENSION=1 (для включения поддержки загрузки расширений)
------------ Дoбавленo в 19.03:
Млин, и Alexbootch куда-то делся...
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1821
Рейтинг: 168
#959: 2012-05-01 19:31:32 ЛС | профиль | цитата
ser_davkin писал(а):
Млин, и Alexbootch куда-то делся...

ser_davkin, он кажется недавно заходил на форум, нэ
карма: 5

0
Ответов: 16884
Рейтинг: 1239
#960: 2012-05-01 19:42:20 ЛС | профиль | цитата
ser_davkin, ну а это пробовал ? http://hiasm.com/forum_serv.php?q=56&id=1689
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)