FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
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) |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Du kan ju testa att köra
Select ... where orderstatus collate latin1_general_cs like 'E%'; |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
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... |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
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" |
||
![]() |
![]() |
Svara |
Ämnesverktyg | |
Visningsalternativ | |
|
|