Funzione LEFT

mercoledì 01 luglio 2009 - 12.14

nik82 Profilo | Newbie

Ciao a tutti, sono alle prime armi con SQL2005
Vorrei chiedervi come effettuare un WHERE su una query dove il nome della
persona cominci con AB es:


SELECT nome
FROM rubrica

WHERE Left([nome],2)="AB" <==== Questo non so come si fà :-(

Grazie Nico

P.s. nel Book On Line che mi son scaricata c'è questo esempio:

USE AdventureWorks;
GO
SELECT LEFT(Name, 5)
FROM Production.Product
ORDER BY ProductID;
GO

Ma io non voglio vedere i primi 5 caratteri di name, ma solo i nomi che
cominciano con AB (per esempio), quindi presumo mi occorra il WHERE, sbaglio?

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!

>Ma io non voglio vedere i primi 5 caratteri di name, ma solo
>i nomi che
>cominciano con AB (per esempio), quindi presumo mi occorra il
>WHERE, sbaglio?
purtroppo sì
La funzione left taglia proprio i primi N caratteri. Puoi usarla per il tuo scopo, ma è meglio usare l'operatore LIKE. Guarda questo esempio:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
--

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

nik82 Profilo | Newbie

Ciao Alex, grazie per la celere risposta.
Putroppo cliccando sul link mi esce: una pagina vuota con Service Unavailable
Potresti incollarlo (so che non è bello) sul reply?

Devo dire che questo forum, seppur presenti ha qualche problemino, ha frequentatori gentilissimi :-)

nik82 Profilo | Newbie

Ok adesso è apparso :-)
Utilizzerò il like come da te consigliato.
Tnhx
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5