Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    select distinct su stringa

    ho questa colonna che contiene degli ID
    come vedete sono duplicati...
    2,6 e 6,2
    il mio obiettivo è quello di eliminare le stringhe duplicate anche se sono invertite...

    dato che sto usando un store procedure per creare la tabella temporanea..
    mi sarebbe sufficente capire come controllare se dentro la colonna sono presenti indici sottoforma di stringa duplicati...
    magari con una REGEX di mysql...
    gracias

    dcoll
    2,6
    6,2
    1,1
    1,3
    1,4
    3,1
    3,3
    3,4
    4,1
    4,3
    4,4
    1,5
    3,5
    4,5
    5,1
    5,3
    5,4
    5,5

  2. #2
    la colonna contiene SEMPRE due numeri separati da virgola? i due numeri sono SEMPRE di una sola cifra?

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    purtroppo no !
    sono indici quindi potrebbero essere "500,200" o "2,5"

    si riferiscono ad un id prodotto.
    sono comunque sempre separati da virgola..
    tranne quando si presenta solo un indice "500" o "5"

    :master:

  4. #4
    e stai usando MySql, giusto?

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    si....

    SELECT FIND_IN_SET('300','1,200,300') as tot,FIND_IN_SET('200','1,200,300') as tot1

    che ne pensi ?

  6. #6
    non so cosa sia FIND_IN_SET

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    trova un valore dentro una lista... di valori separati da virgola...
    e ritorna la posizione relativa...

    se non trova nulla è uguale a zero.

    In teoria posso fare una funzione...

  8. #8

  9. #9
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    vabbuò grazie lo stesso...

  10. #10
    ho capito la funzione, ma non ho capito l'applicazione, cioè cosa fa questa query

    SELECT FIND_IN_SET('300','1,200,300') as tot,FIND_IN_SET('200','1,200,300') as tot1

    e cosa c'entra con il prolema 'DISTINCT'....

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 © 2026 vBulletin Solutions, Inc. All rights reserved.