powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение 2 строк
8 сообщений из 8, страница 1 из 1
Сравнение 2 строк
    #39668052
LisSp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Подскажите, пожалуйста, как сравнить две строчки и вывести результат сравнения, если это возможно?
Спасибо!

Пример: Есть 2 строчки с тегами html (я после тегов кавычку ставлю, чтобы в таблице здесь на сайте правильно отобразилось)
HeaderChanges: <b'>Fruits</b'><br' /> Changes: <b'>Apples</b'><br' /> Changes: <b>Antonovka300</b>Changes: <b'>Fruits</b'><br' /> Changes: <b'>Apples</b><br' /> Changes: <b'>Antonovka200</b>
...
Рейтинг: 0 / 0
Сравнение 2 строк
    #39668053
LisSp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LisSpПривет всем!

Подскажите, пожалуйста, как сравнить две строчки и вывести результат сравнения, если это возможно?
Спасибо!

Пример: Есть 2 строчки с тегами html (я после тегов кавычку ставлю, чтобы в таблице здесь на сайте правильно отобразилось)
HeaderChanges: <b'>Fruits</b'><br' /> Changes: <b'>Apples</b'><br' /> Changes: <b>Antonovka300</b>Changes: <b'>Fruits</b'><br' /> Changes: <b'>Apples</b><br' /> Changes: <b'>Antonovka200</b>

И нужен результат такой:
Changes: <b'>Antonovka200</b>
...
Рейтинг: 0 / 0
Сравнение 2 строк
    #39668054
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Элементарно, Ватсон.

1. Разбираешь в табличку через XQuery.
2. Сравниваешь разобранное.
...
Рейтинг: 0 / 0
Сравнение 2 строк
    #39668058
LisSp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222Элементарно, Ватсон.

1. Разбираешь в табличку через XQuery.
2. Сравниваешь разобранное.

мне это надо сделать средствами t-sql
...
Рейтинг: 0 / 0
Сравнение 2 строк
    #39668531
LisSp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UP!
...
Рейтинг: 0 / 0
Сравнение 2 строк
    #39668541
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сравнение 2 строк
    #39668627
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LisSp,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
declare
 @s1 varchar(300) = 'Changes: <b>Fruits</b>
 Changes: <b>Apples</b>
 Changes: <b>Antonovka300</b>',
 @s2 varchar(300) = 'Changes: <b>Fruits</b>
 Changes: <b>Apples</b>
 Changes: <b>Antonovka200</b>';

with s1 as
(
 select
  c.*
 from
  (select cast('<Changes>' + replace(@s1, 'Changes:', '</Changes><Changes>') + '</Changes>' as xml)) t(x) cross apply
  (select row_number() over (order by (select 1)), n.n.value('text()[1]', 'varchar(300)') from t.x.nodes('Changes/b[1]') n(n)) c(id, s) 
),
s2 as
(
 select
  c.*
 from
  (select cast('<Changes>' + replace(@s2, 'Changes:', '</Changes><Changes>') + '</Changes>' as xml)) t(x) cross apply
  (select row_number() over (order by (select 1)), n.n.value('text()[1]', 'varchar(300)') from t.x.nodes('Changes/b[1]') n(n)) c(id, s) 
)
select
 *
from
 s1 full join
 s2 on s2.id = s1.id and s2.s = s1.s;


Остальное доделаете самостоятельно.
...
Рейтинг: 0 / 0
Сравнение 2 строк
    #39669106
LisSp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invmLisSp,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
declare
 @s1 varchar(300) = 'Changes: <b>Fruits</b>
 Changes: <b>Apples</b>
 Changes: <b>Antonovka300</b>',
 @s2 varchar(300) = 'Changes: <b>Fruits</b>
 Changes: <b>Apples</b>
 Changes: <b>Antonovka200</b>';

with s1 as
(
 select
  c.*
 from
  (select cast('<Changes>' + replace(@s1, 'Changes:', '</Changes><Changes>') + '</Changes>' as xml)) t(x) cross apply
  (select row_number() over (order by (select 1)), n.n.value('text()[1]', 'varchar(300)') from t.x.nodes('Changes/b[1]') n(n)) c(id, s) 
),
s2 as
(
 select
  c.*
 from
  (select cast('<Changes>' + replace(@s2, 'Changes:', '</Changes><Changes>') + '</Changes>' as xml)) t(x) cross apply
  (select row_number() over (order by (select 1)), n.n.value('text()[1]', 'varchar(300)') from t.x.nodes('Changes/b[1]') n(n)) c(id, s) 
)
select
 *
from
 s1 full join
 s2 on s2.id = s1.id and s2.s = s1.s;


Остальное доделаете самостоятельно.

Вы-гений! Спасибо большое!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение 2 строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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