Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.03.2021, 20:33
|
|||
|---|---|---|---|
|
|||
Проверка двух текстовых строк на наличие общих символов |
|||
|
#18+
Добрый день! Подскажите пожалуйста как в MS SQL можно определить содержатся ли символы из одной строки в другой, желательно без использования CTE. Ниже привожу пример запроса, реализованного на PostgreSQL. В таблице содержаться 2 строки. В столбцах a и b первой строки имеется общий символ w , а во второй строке общих символов нет. К сожалению, работаю с MS SQL совсем недавно и обнаружил, что в этой СУБД нет массивов. Первое, что пришло в голову это разделить столбец на строки по одному символу с помощью STRING_SPLIT и потом выполнить сопоставление, но не придумал как это сделать. Буду рад любой помощи. Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2021, 21:56
|
|||
|---|---|---|---|
|
|||
Проверка двух текстовых строк на наличие общих символов |
|||
|
#18+
Murderface_, можно так Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2021, 22:19
|
|||
|---|---|---|---|
|
|||
Проверка двух текстовых строк на наличие общих символов |
|||
|
#18+
Murderface_, напишите CLR функцию. Сравнить два массива на C#, думаю, не сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2021, 07:16
|
|||
|---|---|---|---|
|
|||
Проверка двух текстовых строк на наличие общих символов |
|||
|
#18+
godsql, Точно! Спасибо! Не привык что регулярки в MS SQL через LIKE работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2021, 07:18
|
|||
|---|---|---|---|
|
|||
Проверка двух текстовых строк на наличие общих символов |
|||
|
#18+
Владислав Колосов, К сожалению, моих знаний для этого пока недостаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2021, 08:39
|
|||
|---|---|---|---|
Проверка двух текстовых строк на наличие общих символов |
|||
|
#18+
Murderface_ godsql, Точно! Спасибо! Не привык что регулярки в MS SQL через LIKE работают. можно так, но надо проверить по ресурсам Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2021, 09:10
|
|||
|---|---|---|---|
|
|||
Проверка двух текстовых строк на наличие общих символов |
|||
|
#18+
HandKot, спасибо! Благодарю всех за обратную связь. Все вышеописанные решения подходят для решения задачи по нахождению строк с общими символами. Но как быть если слегка изменить условие и найти все строки, где каждый символ столбца a содержится в столбце b ? В этом случае запрос должен вернуть только первую строку, т. к. столбец b содержит все символы из столбца а только в ней. Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1685012]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 330ms |

| 0 / 0 |
