Porównywanie dwóch kolumn

0

Cześć!

Chciałbym się dowiedzieć, czy istnieje funkcja, która porównuje ciągi znaków między kolumnami w jednej tabeli?

Np. kolumna 1 zawiera rekord z wierszem 'ciąg''
kolumna 2 zawiera rekord z wierszem 'ciąg z'
I wynikiem tego chciałbym, aby wyskoczyło jakieś potwierdzenie, że taka sytuacja miała miejsce

Proszę o pomoc jeżeli to możliwe.
Pozdrawiam!

1

taka sytuacja miała miejsce

"taka", czyli co właściwie? :-)

0

no że wystąpił przypadek, że coś z kolumny 1 jest również w kolumnie 2

6

where kolumna2 like '%' + kolumna1 + '%' powinno zadziałać

EDIT: tylko że możesz zapomnieć o jakiejkolwiek wydajności przy like z % na początku

1
LogiAgala napisał(a):

Cześć!

Chciałbym się dowiedzieć, czy istnieje funkcja, która porównuje ciągi znaków między kolumnami w jednej tabeli?

Np. kolumna 1 zawiera rekord z wierszem 'ciąg''
kolumna 2 zawiera rekord z wierszem 'ciąg z'

Kolumna nie zawiera rekordu. Jeśli już, to rekord zawiera kolumnę.
Sugeruję, ze jak sama sobie spokojnie i dokładnie opiszesz sytuację, rozwiązanie samo się pojawi.
Na razie, to musisz się zapisać na usługę Szklanej Kuli, terminy odległe.

Patryk27 napisał(a):

taka sytuacja miała miejsce

"taka", czyli co właściwie? :-)

No taka, ze coś, wiesz, ten tego.

0

Patryk27 napisał(a):
taka sytuacja miała miejsce

"taka", czyli co właściwie? :-)

No taka, ze coś, wiesz, ten tego.

No tak średnio zabawne :)

abrakadaber napisał(a):
where kolumna2 like '%' + kolumna1 + '%' powinno zadziałać

o to chodziło, dziękuję za pomoc :)

0
LogiAgala napisał(a):

abrakadaber napisał(a):
where kolumna2 like '%' + kolumna1 + '%' powinno zadziałać

o to chodziło, dziękuję za pomoc :)

A dziwne, to nie spełnia twojego wymagania "coś z kolumny 1 jest również w kolumnie 2"

ps. Nie będę pisał, w zakresie której klasy s.p. jest zawieranie/przecinanie się zbiorów, bo mnie zrypią za złośliwość.

0

AnyKtokolwiek napisał(a):

ps. Nie będę pisał, w zakresie której klasy s.p. jest zawieranie/przecinanie się zbiorów, bo mnie zrypią za złośliwość.

No to nie pisz, będzie po kłopocie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1