ho il codice
$sql = "SELECT SUBSTRING(titolo FROM 1 FOR 15) FROM casting WHERE id='$vettore[casting]'";
per tagliare i titoli più lunghi di 15 carattari, ma esiste il modo di mettere "..." se è stato tagliato?
grazie infinite in anticipo![]()
ho il codice
$sql = "SELECT SUBSTRING(titolo FROM 1 FOR 15) FROM casting WHERE id='$vettore[casting]'";
per tagliare i titoli più lunghi di 15 carattari, ma esiste il modo di mettere "..." se è stato tagliato?
grazie infinite in anticipo![]()
avevo pensato di mettere due query, una che legge il titolo intero e una con select substring, e poi confrontarle con un if, ma volevo sapere se c'era qualcosa che mi permetteva di controllare in una botta sola![]()
vabbè ho messo la doppia query![]()
![]()
usare un if e l'apposita funzione no e'?
SELECT *, IF(LENGTH(titolo) > 15, SUBSTRING(titolo,1,15), titolo) AS titolo_breve
![]()
PS: verifica se la stringa parte da zero o da uno, ora non ricordo...in caso cambi solo l'uno di substring in zero
PS2: vai a vedere cosa fanno queste funzioni sul manuale mysql![]()
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
ah![]()
grazie mille![]()
PS3: se serve puoi mettere più IF in cascata
PS4: se vuoi far spuntare i puntini di sospensione puoi usare CONCAT...ovviamente in caso tiri fuori 12 caratteri non 15
SELECT *, IF(LENGTH(titolo) > 15, CONCAT(SUBSTRING(titolo, 1, 15), '...'), titolo) AS titolo_breve
PS5: non c'è di che![]()
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb