Article View: pl.comp.bazy-danych
Article #195018Sprawdzenie czy wartość kolumny zawiera w sobie wartość innej kolumny
From: KA-RAM-BA
Date: Fri, 17 Jun 2016 17:00
Date: Fri, 17 Jun 2016 17:00
28 lines
2326 bytes
2326 bytes
Witam.
Mam tabelę gdzie są dwie kolumny. Kolumna A i kolumna B. Kolumna A zawiera nazwę miejscowości, natomiast kolumna B zawiera cały adres czyli kod pocztowy, miejscowość, ulic itd.
Potrzebuję napisać zapytanie które będzie wyświetlać 3 kolumny:
A | B | C
W trzeciej kolumnie potrzebuje uzyskać wynik: Jeśli wartość kolumny B zawiera w sobie wartość kolumny A to wynik TAK, w przeciwnym wypadku NIE. Ogólnie muszę sprawdzić czy w pełnym adresie jest zawarta nazwa miejscowości.
Myślałem, że coś takiego zadziała ale niestety:
select A, B,
CASE
WHEN B LIKE X'7d' || '%' || X'7d' || A || X'7d' || '%' || X'7d' THEN 'TAK'
ELSE 'NIE'
END AS C
from TABELA
inna wersja (prostsza) też nie działa
select A, B,
CASE
WHEN B LIKE ('%' || A || '%' ) THEN 'TAK'
ELSE 'NIE'
END AS C
from TABELA
Było by super gdyby działało to pod BD2
Technical Details
Message-ID:
<a8f5d9bf-4956-4b7e-b637-590561a5614f@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!cyclone02.ams2.highwinds-media.com!voer-me.highwinds-media.com!peer02.am1!peering.am1!peer03.fr7!peer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!v48no3295330qgd.0!news-out.google.com!u18ni102qgd.1!nntp.google.com!v48no3295325qgd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 10.31.191.82 with SMTP id p79mr8853713vkf.6.1466182801794; Fri, 17 Jun 2016 10:00:01 -0700 (PDT) X-Received: by 10.140.80.211 with SMTP id c77mr359001qgd.1.1466182801759; Fri, 17 Jun 2016 10:00:01 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!cyclone02.ams2.highwinds-media.com!voer-me.highwinds-media.com!peer02.am1!peering.am1!peer03.fr7!peer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!v48no3295330qgd.0!news-out.google.com!u18ni102qgd.1!nntp.google.com!v48no3295325qgd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.bazy-danych Date: Fri, 17 Jun 2016 10:00:01 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=188.146.78.136; posting-account=SplkzQoAAABnRhCOmXNQipLBrNwKM079 NNTP-Posting-Host: 188.146.78.136 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <a8f5d9bf-4956-4b7e-b637-590561a5614f@googlegroups.com> Subject: Sprawdzenie czy wartość kolumny zawiera w sobie wartość innej kolumny From: KA-RAM-BA <ka-ram-ba@wp.pl> Injection-Date: Fri, 17 Jun 2016 17:00:01 +0000 X-Received-Body-CRC: 4061359488 X-Received-Bytes: 2344 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit