Anonym Posted June 18, 2006 at 05:27 PM Report Share #33593 Posted June 18, 2006 at 05:27 PM boas, eu tenho um ASP.net script tipo um busca numa base de dados... e o que eu cria era quando eu pesquiso por "a", aparecer somente o que corresponde a "a" e não "ab" nem "abc"... Link to comment Share on other sites More sharing options...
concreto Posted June 19, 2006 at 06:18 PM Report Share #33785 Posted June 19, 2006 at 06:18 PM Ao igualares um campo na string SQL não ponhas %: Select * from tabela where campo ='valor' em vez de: Select * from tabela where campo ='%valor%' Link to comment Share on other sites More sharing options...
M6 Posted June 19, 2006 at 06:24 PM Report Share #33787 Posted June 19, 2006 at 06:24 PM Quando usas o operador LIKE e o símbolo % (que funciona como "qualquer coisa") obténs: Select * from tabela where campo like '%a%' : retorna tudo o que contenha "a" Select * from tabela where campo like 'a%' : retorna tudo o que comece por "a" Select * from tabela where campo like '%a' : retorna tudo o que termine por "a" Quando usas o operador = obtens o que instancia exactamente com o valor que dás: Select * from tabela where campo = 'a' : retorna tudo o que seja unicamente "a" Select * from tabela where campo = 'abc' : retorna tudo o que seja unicamente "abc" PS: esta dúvida está mal colocada, isto nada tem a ver com ASP.Net mas sim com Bases de Dados. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
kahoz Posted June 29, 2006 at 10:52 PM Report Share #35580 Posted June 29, 2006 at 10:52 PM Select * from tabela where campo = 'a' : retorna tudo o que seja unicamente "a" então se o campo tiver "a b" nao retorna nada certo ? -lopes. Link to comment Share on other sites More sharing options...
M6 Posted June 30, 2006 at 10:10 AM Report Share #35613 Posted June 30, 2006 at 10:10 AM Select * from tabela where campo = 'a' : retorna tudo o que seja unicamente "a" então se o campo tiver "a b" nao retorna nada certo ? Exacto. O operador = quer dizer isso mesmo, é igual, o operador LIKE quer dizer que é qualquer coisa "como ou parecida com". 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now