domanda semplice:SQL - Dove criteri per trovare i nomi tra AF
Ho bisogno di una soluzione in modo che posso trovare, diciamo i nomi, tra AF, compresi tutti i nomi che iniziano con F.
Se usa BETWEEN o A> = value < = F scopri che si ferma a F. Quindi sto postando questo per i suggerimenti.
NOTA: L'utente vedrà 2 caselle di testo che accettano un intervallo che l'utente può digitare. L'utente raffina quanto lontano nel confine F in quanto tale: i tipi di utente in "Fa" significa che il risultato dovrebbe restituire: Fauder, Fail, Famber, ecc.
Attualmente ho 2 soluzioni ma c'è un un modo migliore.
Soluzione 1: Questo aggiungerà 1 al limite esterno ma potrebbe includere risultato se c'è un nome che è singolo 'G', tuttavia altamente improbabile. WHERE name> = 'A' e < = CHAR (ASCII ('F') + 1)
Soluzione 2: Questa soluzione accoda ultima lettera di volte la lunghezza campo alfabeto. WHERE name> = 'A' e < = 'FZZZZZZZZZZZZZZZZZZZZZ'
Anche se le soluzioni di cui sopra sono realizzabili, la mia ricerca può essere raffinato in quanto tali: A alla Fs (dovrebbe darmi tutto dalla A alla compreso Fs .. ..). Con questa soluzione # 1 è rotto poiché funziona con singolo ASCII.
suggerimenti sono i benvenuti.
per quale server? –
SQL Server 2000 o successivo – ActiveX