Query Selezione Alfabetica

martedì 19 maggio 2009 - 15.39

dyd666 Profilo | Junior Member

Salve a tutti
Avrei bisogno di realizzare una query che mi prelevi record da una tabella , però in ordine alfabetico.
Es: Estrarre i record con il campo X contenuto tra A e C.
Spero di essermi spiegato bene.
Arrivederci e grazie in anticipo

lbenaglia Profilo | Guru

>Es: Estrarre i record con il campo X contenuto tra A e C.

Se CampoX è definito come char(1) una soluzione potrebbe essere:

SELECT... FROM... WHERE CampoX LIKE '[A-C]';

>Spero di essermi spiegato bene.
Sarebbe meglio essere più espliciti indicando il DBMS che si sta utilizzando ed allegando un esempio completo con la struttura della tabella (CREATE TABLE), alcune righe di prova (INSERT INTO) ed il result set che si desidera ottenere con quei dati.

>Arrivederci e grazie in anticipo
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

dyd666 Profilo | Junior Member

Innanzitutto grazie per la risposta.
Ti dirò , non sono proprio praticissimo , devo utilizzare questa query solo per prelevare dati su di un sito.
Il Dbms che uso è Access , il database è un .mdb (versioni precedenti di Access , la 2003 se non erro).
Per il resto non so cosa dirti.
Il campo che vorrei analizzare non è un char(1) , ma un char a lunghezza indefinita.
Pensavo di effettuare comunque un controllo solo sul primo carattere , al massimo sui primi due.

Grazie ancora per il tempo dedicatomi
Ciao

lbenaglia Profilo | Guru

>Il campo che vorrei analizzare non è un char(1) , ma un char
>a lunghezza indefinita.
>Pensavo di effettuare comunque un controllo solo sul primo carattere

SELECT... FROM... WHERE CampoX LIKE '[A-C]%';

>, al massimo sui primi due.

SELECT... FROM... WHERE CampoX LIKE '[A-C][A-C]%';

>Grazie ancora per il tempo dedicatomi
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

dyd666 Profilo | Junior Member

Grazie mille , appena avrò un pò di tempo proverò
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5