Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [mysql] select substring

    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

  2. #2
    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

  3. #3
    vabbè ho messo la doppia query


  4. #4
    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

  5. #5

  6. #6
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.