2011-07-26 11 views
5

Chcę przeszukać tabelę dla wszystkich wierszy, które zawierają niealfanumeryczny znak inny niż spacja w określonym polu. Co mam do tej pory:Jak mogę wyszukać wiersze zawierające znak niealfanumeryczny lub spację?

SELECT * 
FROM myTable 
WHERE myField LIKE '%[^a-zA-Z0-9]%' 

O ile mi wiadomo, zwraca wszystkie pola nie alfanumeryczne. Jednak spacje są w porządku, więc nie chcę zwracać wierszy, w których jedyną niealfanumeryczną postacią jest spacja. Jak mogę dostosować to zapytanie?

Odpowiedz

13

Jak o dodaniu miejsca:

SELECT * 
FROM myTable 
WHERE myField LIKE '%[^a-zA-Z0-9 ]%' 
+0

teraz jestem mylić (i głupio). Myślałem, że po prostu spróbowałem i to nie zadziałało ... Ale po prostu spróbowałem ponownie i zrobiło to: -/Może to zbyt wcześnie rano ... dzięki! – froadie

+0

Nie pozwala mi zaakceptować odpowiedzi ... Będę za około 8 minut :) – froadie

Powiązane problemy