Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619

    [MySql] SUBSTRING con puntini (...)

    Ciao,
    da una select mi arrivano dei dati tagliati con substring in mysql equesto mi va benissimo.
    Esiste un modo per aggiungere 3 puntini solo se substring ha effettivamente tagliato la stringa e senza usare php?
    Insomma, dovrebbe fare tutto la query.

    Non penso che si possa fare se non con stored procedure ma provo a chiederlo lo stesso

    Oppure un modo multi-byte safe per fare il substr in php?

  2. #2
    Puoi utilizzare le funzioni IF() e LENGTH() di MySQL anche se IMHO la scelta migliore è comunque PHP.

  3. #3
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    La funzione in php la ho già bella e pronta ma volevo sapere se si riusciva velocemente a farlo in SQL.
    Se non sbaglio substr() può dare problemi con stringhe UTF-8.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Filippo ti ha già dato tutte le indicazioni.

    codice:
    select *,if(length(campo)>10,concat(substring(campo,1,10),'...'),campo) as inizio
    from tabella

  5. #5
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Infatti non ho fatto altre domande, ho solo spiegato perchè non volevo affidarmi a php

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.