🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #183472

Re: [mssql] Jak zrobić takie złączenie?

#183472
From: o
Date: Mon, 13 Jul 2009 10:57
24 lines
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-mail
References: <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