| 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) |
||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Medlem
|
Du kan ju testa att köra
Select ... where orderstatus collate latin1_general_cs like 'E%'; |
||
|
|
Svara med citat
|
|
|
#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... |
||
|
|
Svara med citat
|
|
|
#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 med citat
|
| Svara |
| Ämnesverktyg | |
| Visningsalternativ | |
|
|