In SQL puoi estrarre una sottostringa da un valore. Magari una località è memorizzata nel formato “città, stato” e a te serve solo lo stato.
SUBSTR si usa in questo formato: SUBSTR(nome_colonna, indice, numero_di_caratteri)
indice è il numero che indica da dove far partire la sottostringa. 1 indica il primo carattere, 2 il secondo e così via. L’indice può anche essere negativo: in quel caso si conta dalla fine della stringa. -1 indica l’ultimo carattere, -2 il penultimo e così via.
numero_di_caratteri è facoltativo; se non lo indichi, la sottostringa arriva fino alla fine.
Ecco qualche esempio:
SUBSTR(name, 1, 5) sono i primi 5 caratteri del nome.
SUBSTR(name, -4) sono gli ultimi 4 caratteri del nome.
SELECT * FROM robots WHERE SUBSTR(name, -4) LIKE '20__'; è un altro modo di restituire tutti i robot usciti fra il 2000 e il 2099.
Nota: in altre versioni di SQL potresti usare RIGHT per farlo.
Riesci a restituire tutti i robot che si trovano a NY?