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

    Select con lunghezza campo minore di...

    Il seguente codice è sbagliato:

    Codice PHP:
    select from tabella where char_lenght(campo) <
    Così come anche questo:

    Codice PHP:
    select from tabella where lenght(campo) <
    Ma allora come fare ad estrarre i record dove la lunghezza (in caratteri) del campo pincopallo è inferiore a 2?

  2. #2
    Con MySQL ho fatto dei test e facendo così funziona

    SELECT tuo_campo FROM tua_tabella WHERE LENGTH(tuo_campo) < 2

    prova cioè a specificare per esteso il campo che ti interessa recuperare! A me funziona!

  3. #3
    Non funziona comunque.

    Funzionasse anche, io dovrei in teoria recuperare i record ove il campo specifico è più corto di x numero di caratteri e cancellarli, quindi usare delete from... , dove non specifichi ovviamente il campo, perchè vuoi cancellare tutta la riga.

  4. #4
    Uhm .. tu, nel tuo post iniziale, hai fatto due errori di sintassi:
    Hai scritto:
    select * from tabella where char_lenght(campo) <2
    e...
    select * from tabella where lenght(campo) <2

    Hai invertito la 'h' con la 't': si scrive:

    select * from tabella where char_length(campo) <2
    e...
    select * from tabella where length(campo) <2



    Comunque, se vuoi cancellare tutti i record nei quali la lunghezza di campo &egrave; minore di 2, ti basta:

    delete from tabella where length(campo) <2
    oppure
    delete from tabella where char_length(campo) <2

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    Spettacolo, non m ene ero accorto :rollo:

    Grazie

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.