Форум программистов, компьютерный форум, киберфорум
SQLite
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
16 / 16 / 7
Регистрация: 17.04.2014
Сообщений: 45

Сравнение строк SQLite + C#

27.04.2017, 15:36. Показов 3074. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в бд есть таблица с приставками англ слов, и есть часть слова находящаяся перед приставкой, которая содержит 0 - 3 приставки, или больше - prefixword.
Какой оператор аналогичен Contains в c#? то есть пройтись по бд, и найти из столбца все приставки, содержащиеся в prefixword?
C#
1
2
3
            sqlite_cmd.CommandText = "SELECT * " +
                                     "FROM prefixes " +
                                     "WHERE prefix LIKE '" + prefixword + "';";
Я делал так, но это находит только точное значение одной приставки которая = prefixword
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2017, 15:36
Ответы с готовыми решениями:

Функции работы со строками символов: определение размера строки, копирование строк, добавление строк, сравнение строк
На языке Ассемблер написать функции работы со строками символов: определение размера строки, копирование строк, добавление строк, сравнение...

Сравнение SqlCe и SQLite
Пишу приложения для Windows Mobile + CF и встал вопрос выбора базы данных для приложения. Надеюсь что мои изыскания будут вам полезны:...

Сравнение строк одной БД с другой либо как избавится от ненужных строк
Доброе время суток! Проблема состоит в следующем. Есть корпоративная БД (то есть структуру придумывал не я) в ней есть две таблицы P с...

6
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
27.04.2017, 16:48
Цитата Сообщение от yuopi Посмотреть сообщение
находит только точное значение одной приставки которая = prefixword
На всякий
SQL
1
fld1 LIKE 'abc'
эквивалентна
SQL
1
fld1 = 'abc'
LIKE имеет смысл использовать с символами шаблонов, прежде всего с % (заменяет любое число любых символов)

SQL
1
fld1 LIKE 'abc%'
все слова, начинающиеся на abc

SQL
1
fld1 LIKE '%abc'
все слова, заканчивающиеся на abc

SQL
1
fld1 LIKE '%abc%'
все слова, содержащие abc
1
16 / 16 / 7
Регистрация: 17.04.2014
Сообщений: 45
27.04.2017, 21:48  [ТС]
Grossmeister, спасибо, но дело в том, что prefixword содержит в себе несколько fld1, и маски нужно, получается применять к fld1 - %fld1% LIKE prefixword, но так же не получится, или я ошибаюсь?
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
28.04.2017, 07:39
вы бы лучше "на пальцах" показали, что хранится в prefixes и что пытаетесь из чего получить
0
16 / 16 / 7
Регистрация: 17.04.2014
Сообщений: 45
28.04.2017, 10:24  [ТС]
YuryK, например слово antidisestablishmentarianism, у него отделяется приставочная часть antidisestablish и присвается prefixword, и есть таблица с базой приставок, ну например
1 anti
2 dis
3 establish
4 in

И нужно найти какие приставки из таблицы содержатся в prefixword
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
28.04.2017, 10:55
а если так

SQL
1
SELECT * FROM prefixes WHERE prefixword LIKE CONCAT('%', prefix,  '%')
1
16 / 16 / 7
Регистрация: 17.04.2014
Сообщений: 45
28.04.2017, 13:47  [ТС]
YuryK, спасибо!
Если кто то будет искать что то подобное, то напишу решение:
На SQLite нет функции CONCAT и решается это так:
SQL
1
WHERE prefixword LIKE '%' || prefix || '%';
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.04.2017, 13:47
Помогаю со студенческими работами здесь

Сравнение строк в нескольких файлах excel, копирование несовпадающих строк и их вывод в сводный файл
Добрый день, только только начал разбираться с VBA в excel, поэтому прошу помощи (схожие темы находил, но не смог преобразовать их...

Сравнение строк введенных в грид и строк из массива
У меня есть массив с строками.(максимальная длина строки 8 символов, минимальная длина 3 символа). Также есть stringgrid в который я...

Удаление строк из таблицы SQLite
Использую SQLite в своём проекте на С#. В таблице PROGRESS есть два столбца ID (ПК) и DONE. По ходу выполнения дописываю новые строки...

Вставка и проверка на существование строк в SQLite
Здравствуйте! Собственно использую SQLite в качестве БД и htmlagilitypack, чтобы вытаскивать данные с html страниц. В БД находится 5751...

"Будильник" или как организовать сравнение дат с датами в БД (SQLite)
Господа, здравствуйте. Прошу Вашего внимания и лояльности. Долго и упорно искал ответ на данный вопрос но так и не нашёл ответа, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru