proste pytanie:SQL - Gdzie kryteriów wyszukiwania nazwy pomiędzy AF
muszę rozwiązanie tak, że mogę znaleźć, powiedzmy, nazwiska, między AF, w tym wszystkie nazwy, które zaczynają się od F.
Jeśli użyj BETWEEN lub A> = value < = F dowiadujesz się, że zatrzymuje się w F. Więc zamieszczam to dla sugestii.
UWAGA: Użytkownik zobaczy 2 pola tekstowe, które akceptują zakres, który użytkownik może wpisać. Użytkownik precyzuje, jak daleko należy przejść w granicach F jako taki: Typy użytkowników w "Fa" oznaczają, że wynik powinien powrócić: Fauder, Fail, Famber, ... itd.
Mam obecnie 2 rozwiązania, ale musi być lepszy sposób.
Rozwiązanie 1: Spowoduje to dodanie 1 do zewnętrznej granicy, ale może zawierać wynik, jeśli istnieje nazwa, która jest pojedynczym "G", co jest bardzo mało prawdopodobne. WHERE name> = 'a' i < = CHAR (ASCII ('F') + 1)
Rozwiązanie 2: Rozwiązanie dołącza ostatnią literę alfabetu razy długość pola. WHERE name> = „a” i „FZZZZZZZZZZZZZZZZZZZZZ < =”
Chociaż powyższe rozwiązania są wykonalne, moje poszukiwania mogą być rafinowane, takie jak: A do Fs (powinien dać mi wszystko od A do i włącznie Fs .. ..). Z tym rozwiązaniem 1 jest zepsuty, ponieważ działa z pojedynczym ASCII.
Propozycje są mile widziane.
za jaki serwer? –
SQL Server 2000 lub nowszy – ActiveX