Avatar billede morten_s Nybegynder
04. februar 2003 - 11:33 Der er 11 kommentarer og
2 løsninger

Hjælp til Query

Jeg har en database med en tabel: "Alarm" som ser ud på
følgende måde:

Id int6
AlNo VarChar(8)
AlText VarChar(40)

Data fra tabellen kan f.eks se ud på følgende måde

Id AlNo      AlText
1  31-04-07  +Grundvandspumpe 4-7
2  17-34-05  -Tank 34-05 fyldt
3  22-11-01  -Ventil 11-01
4  19-11-07  +Ventil 11-07
5  17-34-05  +Tank 34-05 fyldt

1. Hvordan bygger jeg et query som udtrækker
alle alarmer som har et AlNo der begynder med 17-xx-xx?

2. Og Hvordan bygger jeg et query som udtrækker alle alarmer hvis AlText begynder med et +

3. og endeligt hvordan bygger jeg et query som udtrækker alle alarmer som har et AlNo der begynder med 17-xx-xx og hvis AlText begynder med +
Avatar billede arnvig Nybegynder
04. februar 2003 - 11:37 #1
select *
from alarm
where alno like '17%'
and altext like '+%'
Avatar billede arnvig Nybegynder
04. februar 2003 - 11:37 #2
var et svar
Avatar billede arnvig Nybegynder
04. februar 2003 - 11:38 #3
1:
select *
from alarm
where alno like '17%'

2:
select *
from alarm
where altext like '+%'

3:
select *
from alarm
where alno like '17%'
and altext like '+%'
Avatar billede arnvig Nybegynder
04. februar 2003 - 11:38 #4
Stadig et svar
Avatar billede morten_s Nybegynder
04. februar 2003 - 11:39 #5
arnvig> kommer en alarm med som heder 34-17-03 med det du angiver for det må den ikke?
Avatar billede genvej Nybegynder
04. februar 2003 - 11:39 #6
1)select * from alarm where AiNo like '17%';
2)select * from alarm where aitext like '+%';
3)select * from alarm where AiNo like '17%' and aitext like '+%'
Avatar billede arnvig Nybegynder
04. februar 2003 - 11:46 #7
Morten_s: Nej det gør den _ikke_
Avatar billede arnvig Nybegynder
04. februar 2003 - 11:47 #8
Genvej: Felterne hedder AlText og AlNo (l = Lille-L , ikke i)
Avatar billede genvej Nybegynder
04. februar 2003 - 12:18 #9
forkert arnvig (og jeg selv) han skal bruge:
select * from alarm where substr(alno,0,2)='17' and substr(altext,0,1)='+'
Avatar billede arnvig Nybegynder
04. februar 2003 - 12:31 #10
Genvej: Rend og hop, det giver nøjagtig det samme resultat, men like er optimeret det er substr _ikke_
Avatar billede morten_s Nybegynder
04. februar 2003 - 14:24 #11
Indtil videre tak for hjælpen, men jeg har nu besluttet mig for at udvide min Alarm database med et ekstra felt kaldet AlType, for at hjælpe min søgefilterfunktion, derfor vil jeg gerne have opdateret min DB en "17-xx-xx" skal blive til AlType 3, men når jeg vil updatere min db får jeg følgende sql fejl:

Error in sqlsyntax near LIKE '17%' hvad går galt, sqlsætningen ser ud som vist herunder

UPDATE alarm SET AlType = 3 WHERE AlNo = LIKE '17%'
Avatar billede genvej Nybegynder
04. februar 2003 - 14:38 #12
skriv ikke =
Avatar billede morten_s Nybegynder
04. februar 2003 - 14:40 #13
Tak for hjælpen
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