Avatar billede funkyloonie Nybegynder
29. januar 2003 - 22:06 Der er 18 kommentarer og
2 løsninger

SQL-forespørgsel

"SELECT * FROM Contact WHERE PhoneNumber LIKE '%2%' ORDER BY PhoneNumber" er min sql, men er telefonnummerets første ciffer et 2-tal findes den dog ikke i mit resultset. hvad kan jeg gøre for at få løse problemet?
Avatar billede kube Nybegynder
29. januar 2003 - 22:12 #1
prøv sql gruppen...this i JAVA
Avatar billede kube Nybegynder
29. januar 2003 - 22:12 #2
is
Avatar billede arne_v Ekspert
29. januar 2003 - 22:13 #3
Det burde den.

% er 0-mange tegn.
Avatar billede arne_v Ekspert
29. januar 2003 - 22:14 #4
Får du en SQLException ? Hvis ja hvilken ?
Avatar billede arne_v Ekspert
29. januar 2003 - 22:15 #5
Finder den noget som helst ? (f.eks. 123)
Avatar billede funkyloonie Nybegynder
29. januar 2003 - 22:17 #6
jeg får ingen exceptions. hvis 2 er midt i telefonnummeret findes den i resultset. dvs jeg får en del "hits" tilbage men ikke dem hvor 2 er det første...
Avatar billede arne_v Ekspert
29. januar 2003 - 22:20 #7
Mystisk.

Hvad giver:

"SELECT * FROM Contact WHERE PhoneNumber LIKE '2%' ORDER BY PhoneNumber"

og:

"SELECT * FROM Contact WHERE PhoneNumber LIKE '%2%' OR PhoneNumber LIKE '2%' ORDER BY PhoneNumber"

?
Avatar billede funkyloonie Nybegynder
29. januar 2003 - 22:21 #8
jeg glemte måske at sige at det er i access jeg forespørger op imod. måske skulle den have været i under sql men koder den i java..
Avatar billede arne_v Ekspert
29. januar 2003 - 22:21 #9
Hvilken database og hvilken JDBC driver ?
Avatar billede funkyloonie Nybegynder
29. januar 2003 - 22:23 #10
de giver det samme.
Avatar billede arne_v Ekspert
29. januar 2003 - 22:26 #11
Det samme ?

Den første giver forhåbentligt ingen eller kun dem der starter med 2 !
Avatar billede funkyloonie Nybegynder
29. januar 2003 - 22:27 #12
"sun.jdbc.odbc.JdbcOdbcDriver" og Access2000/mdb database.
Avatar billede funkyloonie Nybegynder
29. januar 2003 - 22:31 #13
de giver ikke det samme... men jeg mente at de ikke giver løsningen.
Avatar billede arne_v Ekspert
29. januar 2003 - 22:32 #14
Meget mytisk jeg har lige prøvet med samme driver og samme
database.

tabel T1
F1      F2
1      A
2      BB
3      CCC

"SELECT * FROM T1 WHERE F1 LIKE '%2%'"

finder 1 record !
Avatar billede arne_v Ekspert
29. januar 2003 - 22:33 #15
Hvad giver de så ?
Avatar billede arne_v Ekspert
29. januar 2003 - 22:34 #16
Hvilken datatype har PhoneNumber ?

Ja - jeg ved godt at jeg stiller mange spørgsmål, men når man
har et problem som virker uforklarligt, så skal manormalt have
flere oplysninger !
Avatar billede funkyloonie Nybegynder
29. januar 2003 - 22:37 #17
jeg tror selv jeg har fundet en mulig løsning. problemet er måske at den type som jeg gemmer nummeret i laver det om til en anden talværdi hvor den indsætter nogle tegn, da mit tlf. er noget længere end en integer på 11 ciffer. prøver at ændre typen til en streng. håber det lykkes
Avatar billede funkyloonie Nybegynder
29. januar 2003 - 22:38 #18
jeg arbejder selv videre nu. tjek senere om jeg har fået løst det. tak for hjælpen indtil videre.
Avatar billede funkyloonie Nybegynder
29. januar 2003 - 22:42 #19
Det var løsningen. arne v du var inde på noget af det rigtige. skal vi dele points?
Avatar billede arne_v Ekspert
29. januar 2003 - 22:47 #20
OK
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