Avatar billede dadane Novice
04. juli 2001 - 12:28 Der er 9 kommentarer og
1 løsning

længden af et felt?

Hvordan vælger jeg de felter der har en længde på 6 tegn.

Følgende eksempel virker ikke men viser hvad jeg maner

SELECT * FROM tabel WHERE felt>=\'abc200\' AND felt<=\'abc299\' AND LENGTH(felt)=6

Ideen er at jeg slipper for abc2, abc20 m.fl.

/DaDane
Avatar billede slash Nybegynder
04. juli 2001 - 12:29 #1
left(felt,6)
Avatar billede well_r Nybegynder
04. juli 2001 - 12:30 #2
for at være ærlig.. fatter jeg minus ?:(
Avatar billede torbenkoch Nybegynder
04. juli 2001 - 13:06 #3
For at tage længden af indholdet af feltet bruger du funktionen DATALENGTH:

SELECT * FROM tabel WHERE felt>=\'abc200\' AND felt<=\'abc299\' AND DATALENGTH(felt)=6
Avatar billede dadane Novice
04. juli 2001 - 13:09 #4
Slash

nej.

Men det hjalp alligevel. Det jeg skal gøre er blot left(felt,6)=left(felt,7) and left(felt,6)<>left(felt,5)

Så du får points
Avatar billede dadane Novice
04. juli 2001 - 13:12 #5
øh, udover at du ikke har svaret.

Torbenkoch - nej det virker ikke. Det skal være

datalength(felt) = 12 jeg formoder det er fordi det er unicode og der derved bruger 2 bytes for hvert bogstav.
Avatar billede torbenkoch Nybegynder
04. juli 2001 - 13:12 #6
Øhm, nu fatter jeg minus... Hvad så med de felter der ikke er 7 eller 5 i længden??
Avatar billede torbenkoch Nybegynder
04. juli 2001 - 13:13 #7
Jamen, jeg vidste jo ikke, at det var unicode - men så bruger du da bare 12 i stedet for, ikke?
Avatar billede dadane Novice
04. juli 2001 - 13:17 #8
Torbenkoch - jeg tager dem hvor den er ens om den er 6 eller 7 bogstaver lang, altså er der ingen 7\' bogstav. Der skal derimod være forskel mellem det 5. og det 6. bogstav. Altså er der 6 bogstaver.

Men som nævnt dit er da pænere!
Avatar billede dadane Novice
04. juli 2001 - 13:18 #9
Slash: Tak for hint. Jeg kunne ikke give points, håber det er o.k.

Torbenkoch: Perfekt. Jeg kan sagtens gange med 2!
Avatar billede torbenkoch Nybegynder
04. juli 2001 - 13:20 #10
Hmm - nu forstår jeg den! Den var altså lige lidt tricky at gennemskue - hehe ;-)
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