konto usunięte

Temat: porównywanie rekordów z tekstem

Witam Panie i Panowie :)
Mam problem dotyczący porównanie dwóch kolumn w jednej tabeli. Moje zapytanie dotyczy czy istnieje taki operator, którym można sprawdzić czy tekst w danym rekordzie zawiera się w innym rekordzie?

np :
rekord o nazwie DokumentOdbiorcaPoczta zawiera tekst Kraków ABCD natomiast drugi rekord o nazwie DokumentOdbiorcaMiejscowość zawiera tekst Kraków GGGGG. Teraz po uruchomieni zapytania musi on sprawdzić czy dany tekst z pierwszego rekordu zawiera się w tym drugim i jeśli tak to nie zwrócić NIC.

Z góry wielki dzięki za odpowiedzi.

Pozdrawiam

konto usunięte

Temat: porównywanie rekordów z tekstem

zapomniałem jeszcze dodać że nie może to być operator na zasadzie Like 'Kraków ABCD' tylko muszę to spróbować zrobić po nazwie rekordu:)
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: porównywanie rekordów z tekstem

Możesz zrobić [Pole1] LIKE '%' + [PoleZInnejTabeli] +'%'
Albo możesz sprawdzać pozycję podciągu w ciągu.
Ale to wszystko zależy od rodzaju BD.

pozdrawiaMM
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: porównywanie rekordów z tekstem

Cześć!

Jakiej bazy używasz? Piszesz o nazwie rekordu, a czy nie chodzi Ci o nazwę kolumny?

Jeśli Twoja baza dysponuje funkcją INSTR możesz zrobić coś takiego:


SELECT Poczta, Miejscowość, INSTR(Miejscowość, Poczta) AS Pozycja
FROM Dokument.Odbiorca


W rezultacie, jeśli wartość kolumny Poczta występuje w kolumnie Miejscowość, otrzymasz pozycję tej wartości w stringu: http://www.techonthenet.com/oracle/functions/instr.php

Temat: porównywanie rekordów z tekstem

Jak bardzo się musi zawierać, tudzież - co to dokładnie znaczy? Tego nie doprecyzowałeś.
Kraków ABCD ma się zawierać w Kraków GGGGG.
A co z Katowice ABCD i Kraków GGGGG?
Ustrzyki Górne i Ustrzyki Dolne?
itd, itp...

Następna dyskusja:

Postgresql - porównywanie ...




Wyślij zaproszenie do