Avatar billede 3dmaxer.dk Nybegynder
19. marts 2002 - 18:34 Der er 15 kommentarer og
3 løsninger

vilkårligt tegn - LIKE '*ska*'

Normalt betyder * vilkårlige tegn. Fx *ska* kan betyde skabslåge, skabsdør, iskage, lagkage etc.

Men når jeg fx skriver i en statement LIKE '*ska*' så tager den ikke noget som helst - heller ikke de ord hvor SKA indgår. Skal man bruge noget endet end * i SQL sprog?
Avatar billede henrik13 Nybegynder
19. marts 2002 - 18:37 #1
Du skal skrive det i kriterier.
VH Henrik
Avatar billede henrik13 Nybegynder
19. marts 2002 - 18:38 #2
Du skal skrive det i kriterier. Skal jeg lave den til dig.
VH Henrik
Avatar billede 3dmaxer.dk Nybegynder
19. marts 2002 - 18:42 #3
Du må gerne lige give et eksempel, så jeg er helt med hvad du mener
Avatar billede henrik13 Nybegynder
19. marts 2002 - 18:43 #4
Fejlen er gåseøjne:
Like"*ska*"
VH Henrik
Avatar billede henrik13 Nybegynder
19. marts 2002 - 18:45 #5
Send din email så sender jeg en postnummer database.
VH Henrik
Avatar billede 3dmaxer.dk Nybegynder
19. marts 2002 - 18:52 #6
Nej, jeg tror ikke det gåseøjnefejl. Det virker udmærket hvis jeg skriver et præcist navn, men ikke når jeg skriver stjernerne. Her er hele sætningen

sql = "(SELECT Min(ID) AS MinID, navn INTO sletTEMP FROM slet GROUP BY navn HAVING navn LIKE '*@*') "

Der er altså stjernerne ved *@* det er galt med
Avatar billede jkrons Professor
19. marts 2002 - 19:00 #7
Dette virker upåklageligt hos mig:

SELECT Min(ID) AS MinID,  navn INTO sletTEMP FROM slet GROUP BY email HAVING navn LIKE "*@*"

Altså dobbelte anførselstegn i stedet for enkelte, som Henrik også anførte.
Avatar billede jkrons Professor
19. marts 2002 - 19:01 #8
GROUP BY Navn selvfølgelig. Jeg glemte at ændre koden tilbage efter et ekeperiment.
Avatar billede henrik13 Nybegynder
19. marts 2002 - 19:03 #9
Jkrons Du har en klamme mindre er fejlen ikke der også.
VH Henrik
Avatar billede jkrons Professor
19. marts 2002 - 19:14 #10
Henrik13> Jeg kan ikke helt genemskue om 3dmaxer kører SQL'en som kode, hvor han definerer variablen SQL som en streng? Og så kører en Docmd.runsql.

Jeg har testet i ren SQL. Hvis der er tale om SQL i kode vil følgende gøre jobbet:

Dim sql As String
sql = "SELECT Min(ID) AS MinID,  navn INTO sletTEMP FROM slet GROUP BY navn HAVING navn LIKE " & "'*@*'"
DoCmd.RunSQL sql

Altså ingen parenteser rundt om stregen.
Avatar billede 3dmaxer.dk Nybegynder
19. marts 2002 - 19:14 #11
jkrons: du har sikkert ikke sql=" med.
Der skal kun een ' omkring min - det virker jo fint hvis jeg skriver et præcis navn.

Men bortset fra det, så kunne du altså flytte alle navne med @ over i en anden tabel vhj. *@*?
Avatar billede 3dmaxer.dk Nybegynder
19. marts 2002 - 19:16 #12
hov, så ikke din post - tjekker lige det du skrev
Avatar billede 3dmaxer.dk Nybegynder
19. marts 2002 - 19:23 #13
Om jeg bruger min eller din version, så opretter den bare en blank tabel uden at flytte alle adresserne over hvor @ indgår.

Den tolker ikke * rigtigt

Jeg kører SQL i ASP sammenhæng på en webserver
Avatar billede jkrons Professor
20. marts 2002 - 11:24 #14
Jeg må tilstå, at jeg ikke er den store ASP haj - så lngt fra. Så jeg læser i min lille ASP bog hver gang, og den nævner overhovedet ikke wildcards som ? eller * i forbindelse med brug af SQL i forbindelse med ASP. Så om det er fordi det bare ikke er faldet forfatterne ind, eller fordi det ikke kan lade sig gøre skal jeg lade være usagt.

Når jeg kører min kode fra VBA virker den, men jeg har altså ikke prøvet fra ASP.
Avatar billede 3dmaxer.dk Nybegynder
21. marts 2002 - 20:51 #15
Det virker perfekt nu - der skal bare bruges % som wildcard i stedet for *
Avatar billede 3dmaxer.dk Nybegynder
21. marts 2002 - 20:53 #16
I får lidt for at forsøge :)
Avatar billede jkrons Professor
21. marts 2002 - 23:49 #17
Tak :-)
Avatar billede henrik13 Nybegynder
22. marts 2002 - 06:52 #18
Tak for poient.
VH Henrik
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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