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

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

Пример: Есть 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
01.07.2018, 18:48
    #39668053
LisSp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 строк
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
01.07.2018, 18:57
    #39668054
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 строк
Элементарно, Ватсон.

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

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

мне это надо сделать средствами t-sql
...
Рейтинг: 0 / 0
02.07.2018, 21:52
    #39668531
LisSp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 строк
UP!
...
Рейтинг: 0 / 0
02.07.2018, 22:55
    #39668541
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 строк
...
Рейтинг: 0 / 0
03.07.2018, 10:14
    #39668627
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 строк
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
03.07.2018, 20:48
    #39669106
LisSp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 строк
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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение 2 строк / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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