SL: Ricerca di una stringa IN UNA PARTE DI UN CAMPO DI UNA TABELLA

martedì 10 febbraio 2009 - 10.56

paovanm Profilo | Junior Member

Ciao a tutti,
ho una tabella in un DB SQL 2005 con un campo Note all'interno del quale sono presenti parole da poter filtrare. Come dovrebbe essere la query.
X es cercando di filtrare per "lavoro" nel campo note ho provato con:

SELECT
Cognome, Nome, Telefono, Note
FROM
Anagrafica
WHERE
Note LIKE '%lavoro%'

Oppure

SELECT
Cognome, Nome, Telefono, Note
FROM
Anagrafica
WHERE
Note LIKE '*lavoro*'

Ma in entrambi i casi (non ho avuto messaggi di errore) ma non ho ritrovato nessun record.

Grazie,
Michela


alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!

>ho una tabella in un DB SQL 2005 con un campo Note all'interno
>del quale sono presenti parole da poter filtrare. Come dovrebbe
>essere la query.
>X es cercando di filtrare per "lavoro" nel campo note ho provato
>con:
>
>SELECT
>Cognome, Nome, Telefono, Note
>FROM
>Anagrafica
>WHERE
>Note LIKE '%lavoro%'
Questa sembra corretta.. hai provato a restringere la ricerca? Cercando ad esempio '%l%'.. ho paura che la parola lavoro non ci sia nel tuo campo note..
Di che tipo è il campo? Hai cambiato la collation o hai lasciato quella di default?

>Grazie,
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

paovanm Profilo | Junior Member

E' un campo varchar(50) (stringa), non ho cambiato le impostazioni di default, ed anche restringendo la ricerca non ritrovo nessun risultato...
Comunque mi confermi che che entrambi i caratteri * o % vanno bene per indicare che esistono caratteri sia prima che dopo la mia stringa di ricerca?
Grazie mille,
Michela

alx_81 Profilo | Guru

>E' un campo varchar(50) (stringa), non ho cambiato le impostazioni
>di default, ed anche restringendo la ricerca non ritrovo nessun
>risultato...
>Comunque mi confermi che che entrambi i caratteri * o % vanno
>bene per indicare che esistono caratteri sia prima che dopo la
>mia stringa di ricerca?
no, devi usare il %..
prova questo esempio:
USE tempdb; GO CREATE TABLE dbo.provatesto ( IDTesto int IDENTITY(1,1) PRIMARY KEY , Testo varchar(50) ) GO INSERT INTO dbo.provatesto (Testo) VALUES ('Alessandro Alpi') INSERT INTO dbo.provatesto (Testo) VALUES ('Michael Denny') INSERT INTO dbo.provatesto (Testo) VALUES ('Vincenzo Violante') INSERT INTO dbo.provatesto (Testo) VALUES ('Manuele Carra') INSERT INTO dbo.provatesto (Testo) VALUES ('Marco Rossi') GO SELECT Testo FROM dbo.provatesto WHERE Testo LIKE '%MA%' /* Testo -------------------------------------------------- Manuele Carra Marco Rossi */ DROP TABLE dbo.provatesto GO
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

paovanm Profilo | Junior Member

OK! Grazie mille!
Michela
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