Avatar billede Slettet bruger
18. oktober 2002 - 16:33 Der er 13 kommentarer og
3 løsninger

æ ø å i sql

Hey...

Hvordan skal en sql se ud hvis jeg eksempelvis ønsker at hente brugere der begynder med å ?

"select * from brugere WHERE navn LIKE 'å%' ORDER by navn"

vil den ikke æde...
Avatar billede ztyxx Nybegynder
18. oktober 2002 - 16:39 #1
å == å
Avatar billede exp-ralle Nybegynder
18. oktober 2002 - 16:40 #2
Prøv:

"select * from brugere WHERE navn LIKE 'aa%' ORDER by navn"

Men er langt fra sikker på det virker :)
Avatar billede Slettet bruger
18. oktober 2002 - 16:47 #3
exp-ralle > dit virker 100% ikke :(

ztyxx > select * from brugere WHERE navn between 'v%' and 'å%' ORDER by navn

viser stadig ALLE brugere
Avatar billede hossein Nybegynder
18. oktober 2002 - 17:59 #4
er det win2000 eller winXP? hvis ja then:

SELECT Tabel1.ff FROM Tabel1 WHERE (((Tabel1.ff) Like "æ*"))ORDER BY Tabel1.ff;

vh Hossein
Avatar billede hossein Nybegynder
18. oktober 2002 - 18:35 #5
Hvis det ovennævnte ikke virker (koden er rigtig * istedet for %)
så kan det være noget andet at din database sprog ikke indstillet til dansk, du kan cheke den under funktioner -> indstillinger -> fane Generelt vælges -> sorteringrækkefølge... -> vælges Norwegien/dansk -> Apply.
efter det funktioner -> databasefunktioner -> Kompremere og reparer database.
Inden du gør det lav en kopi af din DB.
Avatar billede Slettet bruger
18. oktober 2002 - 18:54 #6
Hossein > Det virker desværre ikke...
Avatar billede Slettet bruger
18. oktober 2002 - 18:58 #7
Hele koden (WAP) hvis det kan hjælpe:

<% Response.ContentType = "text/vnd.wap.wml" %>
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="MainCard">
<%
sort = Request.QueryString("sort")
id = Request.QueryString("id")
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("../basen.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn
set rs = server.createobject("adodb.recordset")
if sort = 1 then
Query = "select * from brugere WHERE navn between 'a%' and 'g%' ORDER by navn"
elseif sort = 2 then
Query = "select * from brugere WHERE navn between 'h%' and 'n%' ORDER by navn"
elseif sort = 3 then
Query = "select * from brugere WHERE navn between 'o%' and 'u%' ORDER by navn"
elseif sort = 4 then
Query = "select * from brugere WHERE navn between 'v%' and 'å%' ORDER by navn"
end if
rs.open Query, conn
rs.movefirst
%>
<% if sort = 1 then %>
<small>Brugere A - G:</small><br/><br/>
<% elseif sort = 2 then %>
<small>Brugere H - N:</small><br/><br/>
<% elseif sort = 3 then %>
<small>Brugere O - U:</small><br/><br/>
<% elseif sort = 4 then %>
<small>Brugere V - Å:</small><br/><br/>
<% end if %>
<%
Do While NOt Rs.EOF %>
<small><%=rs("navn")%></small><br/>
<%
rs.movenext
Loop
rs.close
set rs= nothing
set conn = nothing
%>
<br/><small><a href="brugerinfo.asp">&lt;&lt; tilbage</a></small>
</card>
</wml>
Avatar billede hossein Nybegynder
18. oktober 2002 - 19:42 #8
OK nu er det helt noget andet, du skal gemme din fil som unicode. Kig her:
http://www.w3schools.com/xml/xml_encoding.asp
Avatar billede peppino Nybegynder
19. oktober 2002 - 14:09 #9
"select * from brugere WHERE navn LIKE '" &  Mid("a",1) & "%'"

Har ikke tjekket det
Avatar billede hossein Nybegynder
19. oktober 2002 - 14:45 #10
Var det ikke et svar?
Avatar billede Slettet bruger
19. oktober 2002 - 15:36 #11
peppino >

viser desværre også alle brugere.... :-(

Query = "select * from brugere WHERE navn between 'v%' and '" &  Mid("a",1) & "%' ORDER by navn"
Avatar billede Slettet bruger
19. oktober 2002 - 16:25 #12
Det skal siges at

Query = "select * from brugere WHERE navn LIKE and 'å%'"

virker fint - men

Query = "select * from brugere WHERE navn between 'v%' and 'å%' ORDER by navn"

virker ikke - jeg tror den har et problem med at å står sidst - tror den opfatter å som først
Avatar billede Slettet bruger
19. oktober 2002 - 16:26 #13
Query = "select * from brugere WHERE navn LIKE 'å%'"

skulle der stå
Avatar billede Slettet bruger
19. oktober 2002 - 19:06 #14
Vist min egen fejl at jeg ikke nævnte between fra starten - spørgsmålet er svaret - så må jg prøve med et nyt mht. between... Takker..
Avatar billede Slettet bruger
19. oktober 2002 - 19:07 #15
Har øget til 45 - I får 15 hver....
Avatar billede ztyxx Nybegynder
19. oktober 2002 - 19:32 #16
takker pænt :-)
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
Kurser inden for grundlæggende programmering

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