Domanda:
ciao a tutti vorrei porre una domanda sul linguaggio sql riguardo al simbolo %?
Alex Marciano
2010-12-09 12:32:31 UTC
allora sul libro che ho si dice che il simbolo percentuale viene utilizzato in concomitanza con l'istruzione like ma solo con questa istruzione lo posso fare??? ad esempio se volessi avere i nomi di tutti coloro che appartengono alla tabella studenti da quelli k iniziano con la lettera a a quelli cn la lettera p nn potrei usarlo ank con between??? scrivendo nn so
select studenti.nome
from studenti
where studenti.nome between "a%" and "m%"
order by studenti.nome
potrei fare una cosa simile o no???
Tre risposte:
anonymous
2010-12-10 03:09:41 UTC
t'ho risposto lo stesso qui https://answersrip.com/question/index?qid=20101209102447AAJD7T6



dipende dal DBMS che usi .. con mysql e postgresql quell'istruzione funziona, non fa parte degli standard ma funziona...



il simbolo % è un carattere jolly che intende un numero indefinito di caratteri o numeri o altro.. (ad esempio lo puoi usare con le date)



invece con l'underscore _ s'intende un carattere jolly che però intende un qualsiasi carattere o numero, uno solo non come %



quindi se fai select 'ASD' as a where a like '%' così lui restituisce ASD perkè like % intende qualsiasi cosa



select 'ASD' as a where a like 'A_' questo non restituisce niente, perchè ASD non è uguale ne ad AA ne ad AB ne ad A1 A2 A3 ecc....



spero che sia stato chiaro, ciao ;)
anonymous
2010-12-09 23:50:38 UTC
OPPURE FAI BETWEEN "a" and "mzzzzzzzzzzzzzzzzzzzz"



Bye
anonymous
2010-12-09 22:06:42 UTC
ciao , non si puo' usare il carattere % per selezionare un range di valori.

ti consiglio ti utilizzare la funzione SUBSTR per estrarre il primo carattere e poi il between, per esempio:

select studenti.nome

from studenti

where substr(studenti.nome,1,1) between "a" and "m"

order by studenti.nome


Questo contenuto è stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...