Article View: pl.comp.bazy-danych
Article #183472Re: [mssql] Jak zrobić takie złączenie?
From: o
Date: Mon, 13 Jul 2009 10:57
Date: Mon, 13 Jul 2009 10:57
24 lines
1883 bytes
1883 bytes
Użytkownik "wloochacz" <nospam.wloochacz@nospam.dgbit.pl> napisał:
> No i właśnie dlatego to jest rzeźba w gó...e, ale nich będzie.
ciach...
> Możesz zrobić tak:
> 1) Napisać UDFa, który będzie ekstrahował kod pocztowy z tekstu (i to jest
> ta rzeźba, bo jedyny warunek jaki mi przychodzi to analiza ciągu znaków
> pod kątem wystąpienia ciągu: nn-nnn, gdzie n =[0..9])
> 2) Użyć tego UDFa do pozyskania kodu pocztowego i
> 3) złączyć to z tabelą OBSZARY po kodzie.
ciach...
Witaj wloochaczu,
Zrobiłem to tak jak napisałeś i wszystko działa.
Kod pocztowy z adresu przekazanego do @s wyrzeźbiłem tak:
SELECT SUBSTRING (@s, PATINDEX('%[0-9][0-9]-[0-9][0-9][0-9]%', @s), 6)
Zależało mi na eleganckim i szybko działającym rozwiązaniu.
Pozdro i dzięki za pomoc.
o.
Technical Details
Message-ID:
<h3f4k9$t3l$1@mx1.internetia.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!not-for-mailReferences:
<h3eucn$9nm$1@mx1.internetia.pl> <h3f11p$3v3$1@nemesis.news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!not-for-mail From: "o" <o@op.pl> Newsgroups: pl.comp.bazy-danych Subject: Re: [mssql] Jak zrobić takie złączenie? Date: Mon, 13 Jul 2009 12:57:37 +0200 Organization: Netia S.A. Lines: 26 Message-ID: <h3f4k9$t3l$1@mx1.internetia.pl> References: <h3eucn$9nm$1@mx1.internetia.pl> <h3f11p$3v3$1@nemesis.news.neostrada.pl> NNTP-Posting-Host: 77-252-77-252.ip.netia.com.pl X-Trace: mx1.internetia.pl 1247483337 29813 77.252.77.252 (13 Jul 2009 11:08:57 GMT) X-Complaints-To: abuse@inetia.pl NNTP-Posting-Date: Mon, 13 Jul 2009 11:08:57 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 X-RFC2646: Format=Flowed; Response X-Tech-Contact: usenet@internetia.pl X-Newsreader: Microsoft Outlook Express 6.00.2900.5512 X-Priority: 3 X-Server-Info: http://www.internetia.pl/news/ X-MSMail-Priority: Normal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit