Avatar billede andersaaa Nybegynder
04. maj 2006 - 12:44 Der er 7 kommentarer

Kan man anvende regexp direkte i en sql forespørgsel ?

Jeg ønsker at trække alle poster ud af en database hvor et givent felt præcist følger denne struktur : 11-11-1-111-111 (tal tal streg tal tal streg tal streg tal tal tal streg tal).

Kan dette gøres direkte i en sql forespørgsel ?

/Anders
Avatar billede ldanielsen Nybegynder
04. maj 2006 - 13:06 #1
LIKE '__-__-_-___-___' vil matche alle inputs med omtalte form, men checkker ikke om det er tal ...
Avatar billede arne_v Ekspert
04. maj 2006 - 13:06 #2
afhænger af hvilken database

nogen databaser (bl.a. MySQL) understøtter regexp
Avatar billede ldanielsen Nybegynder
04. maj 2006 - 13:10 #3
Denne skulle gøre det:

... WHERE feltet LIKE '__-__-_-___-___' AND ISNUMERIC(REPLACE(feltet , '-', '')) = 1
Avatar billede ldanielsen Nybegynder
04. maj 2006 - 13:11 #4
Det er MSSQL ...
Avatar billede arne_v Ekspert
04. maj 2006 - 13:18 #5
hvis det er MS SQL så måske:

WHERE felt LIKE '[0-9][0-9]-[0-9][0-9]-[0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9]'
Avatar billede ldanielsen Nybegynder
04. maj 2006 - 13:25 #6
arne_v har helt ret!!
Avatar billede arne_v Ekspert
19. juni 2006 - 00:26 #7
tid at få afsluttet her ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester