Hej Lauritz
Lauritz Jensen <lauritz2@hotmail.com> wrote in
<3B003330.4593210B@hotmail.com>:
>Jesper Stocholm wrote:
>>
>> Jeg har behov for at trække de rækker ud af en database, der matcher
>> mønstret /^[abcdgmpsu]\d{6}$/i ... dvs en af karaktererne i listen
>> efterfulgt af 6 cifre
>
>Jeg mener ikke, sql server understøder "\d" og "{<tal>}" syntaxerne.
>Prøv eventuelt dette:
>
>SELECT col001
>FROM table1
>WHERE col001 LIKE '[abcdgmpsuABCDGMPSU][0-9][0-9][0-9][0-9][0-9][0-9]'
>ORDER BY col001
>
hold da op ... det virkede ...
>(kig i books online under "like" eller "pattern matching in search
>conditions")
>
det har jeg sådan set allerede gjort ... det er bla på bagggrund af disse
sider - specielt siden "pattern matching in search conditions" - jeg har
prøvet at opbygge mønstret i sammenhæng med PATINDEX.
Men det er måske ikke den rigtige måde at gøre det via PATINDEX ? Jeg kunne
forestille mig, at det var mere optimalt (performancemæssigt) via den
indbyggede funktion end at lave en LIKE, der scanner alle indgange i
kolonnen.
--
And now back to Terrence and Phillip
(Southpark)
- Jesper Stocholm -
http://stocholm.dk