|
Проверка двух текстовых строк на наличие общих символов
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите пожалуйста как в MS SQL можно определить содержатся ли символы из одной строки в другой, желательно без использования CTE. Ниже привожу пример запроса, реализованного на PostgreSQL. В таблице содержаться 2 строки. В столбцах a и b первой строки имеется общий символ w , а во второй строке общих символов нет. К сожалению, работаю с MS SQL совсем недавно и обнаружил, что в этой СУБД нет массивов. Первое, что пришло в голову это разделить столбец на строки по одному символу с помощью STRING_SPLIT и потом выполнить сопоставление, но не придумал как это сделать. Буду рад любой помощи. Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 20:33 |
|
Проверка двух текстовых строк на наличие общих символов
|
|||
---|---|---|---|
#18+
Murderface_, можно так Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 21:56 |
|
Проверка двух текстовых строк на наличие общих символов
|
|||
---|---|---|---|
#18+
Murderface_, напишите CLR функцию. Сравнить два массива на C#, думаю, не сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 22:19 |
|
Проверка двух текстовых строк на наличие общих символов
|
|||
---|---|---|---|
#18+
godsql, Точно! Спасибо! Не привык что регулярки в MS SQL через LIKE работают. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 07:16 |
|
Проверка двух текстовых строк на наличие общих символов
|
|||
---|---|---|---|
#18+
Владислав Колосов, К сожалению, моих знаний для этого пока недостаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 07:18 |
|
Проверка двух текстовых строк на наличие общих символов
|
|||
---|---|---|---|
#18+
Murderface_ godsql, Точно! Спасибо! Не привык что регулярки в MS SQL через LIKE работают. можно так, но надо проверить по ресурсам Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 08:39 |
|
Проверка двух текстовых строк на наличие общих символов
|
|||
---|---|---|---|
#18+
HandKot, спасибо! Благодарю всех за обратную связь. Все вышеописанные решения подходят для решения задачи по нахождению строк с общими символами. Но как быть если слегка изменить условие и найти все строки, где каждый символ столбца a содержится в столбце b ? В этом случае запрос должен вернуть только первую строку, т. к. столбец b содержит все символы из столбца а только в ней. Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 09:10 |
|
|
start [/forum/topic.php?fid=46&fpage=32&tid=1685012]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 300ms |
total: | 476ms |
0 / 0 |