![]() |
Jag har en tabell i en mysql-databas som innehåller kolumnen orderstatus. Bland de olika värden som förekommer i den kolumnen finns både sådana som börjar på "E" och sådana som börjar på "e".
När jag kör sql-frågan Kod:
SELECT * FROM minTabell WHERE LEFT(orderstatus, 1) = "E" Kod:
SELECT * FROM minTabell WHERE LEFT(orderstatus, 1) = "e" EDIT: Glömde säga att kolumnen är av typen CHAR(3) |
Du kan ju testa att köra
Select ... where orderstatus collate latin1_general_cs like 'E%'; |
Nix, det funkar inte det heller. Men du gav mig en ledtråd att fortsätta utforska - om igen annan har en lösning på rak arm.
EDIT: Eller rättare sagt, det funkar inte alls... |
Måste ha skrivit något fel när jag testade nyss. Det fungerar att skriva
Kod:
SELECT * FROM minTabell WHERE orderstatus COLLATE latin1_general_cs LIKE "e%" Kod:
SELECT * FROM minTabell WHERE LEFT(orderstatus, 1) COLLATE latin1_general_cs = "e" |
Alla tider är GMT +2. Klockan är nu 19:58. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson