webForumDet fria alternativet
Logga in / Bli medlem

Where

Databaser & SQL

12 svar · 180 visningar · startad av skyman

Medlem sedan juli 20012 450 inlägg
Frågan#1

Kan man välja en rad i en kolumn i en tabell endast om den ser ut på ett visst sätt?
Jag vill bara välja alla rader i kolumnen namn som börjar på ka...
SELECT namn FROM tabell1 WHERE namn=...

Medlem sedan nov. 2000213 inlägg
#2

Prova det här:

SQL = "SELECT * FROM tabell WHERE Namn LIKE 'Ka%'"
Medlem sedan juli 20012 450 inlägg
#3

Funka bra...
Om man vill ha två villkor?
WHERE namn LIKE 'ka%' OR namn LIKE '%ka%'
Det funkar inte med AND eller OR här...

Medlem sedan nov. 2000213 inlägg
#4
SQL= "SELECT * FROM tabell WHERE Namn LIKE 'Ka%' OR Namn LIKE 'Sa%'"

lite svårt att ha AND eftersom ett ord kan inte börja på två olika saker.

Medlem sedan juni 200032 967 inlägg
#5

Det funkar inte med AND eller OR här...

Hur menar du då?

Medlem sedan juli 20012 450 inlägg
#6

lite svårt att ha AND eftersom ett ord kan inte börja på två olika saker.

Men det kan ju börja på 'ka' och som slutar på 'pe' tex... Då skulle väl man kunna använda sig av en AND...

Medlem sedan nov. 2000213 inlägg
#7

Visst kan man det, fast då får man skriva om frågan lite.

SQL= "SELECT * FROM tabell WHERE Namn LIKE 'ka%' AND Namn LIKE '%pe'"

Du kan använda OR här också.

Medlem sedan dec. 200012 464 inlägg
#8
SQL= "SELECT * FROM tabell WHERE Namn LIKE 'ka%pe'"
Medlem sedan juli 20012 450 inlägg
#9

Vad konstigt... Jag provade det innan men det funkade inte med AND och OR...
Hmmm...

Medlem sedan dec. 200012 464 inlägg
#10

Vad är det som inte fungerar?

Medlem sedan juli 20012 450 inlägg
#11

Jag provade att skriva så som anno skriver men fick nått konstigt felmeddelande. Nu är jag inte inloggad på servern så jag kan inte säga vad det var exakt som stod men nått i stil med database.Namn does not exist...
Är du HELT säker på att det fungerar med AND och OR precis som det står, får då måste jag verkligen kolla upp det.

Medlem sedan dec. 200012 464 inlägg
#12

Visst går det att använda AND på det sätt som anno har skrivit. Det felet som du får verkar ju mer som om du har skrivit ett kolumnnamn eller tabellnamn som inte finns definierat.

Medlem sedan juli 20012 450 inlägg
#13

Jag tror att jag har skrivit in ett kommatecken av misstag... :r
SELECT content,namn,COUNT(*), AS...
Tack för hjälpen, nu funar det :)

262 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)