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

    [SQL] utilizzo di substring

    Buon giorno, ho la necessità di dover estrapolare dal campo cognome_nome, soltanto il cognome.Ma lo devo fare senza l'utilizzo di php, altrimenti sarebbe troppo facile.

    Ho visto che potrei utilizzare il substring in questo modo:
    codice:
    SELECT SUBSTRING(cognome_nome, 1, 1) AS Initial
    FROM Impiegati
    ORDER BY cognome_nome
    ma, non sapendo a priori la lunghezza del cognome, mi risulta difficile strutturarne una.

    Il problema è che, i valori all'interno di questo campo sono inseriti cosi : 'rossi.m', 'bianchi.g'
    in pratica, dovrei prendere solo:'rossi','bianchi' come faccio?

    E poi, una volta estrapolati i cognomi, dovrei automaticamente inserli in un'altra tabella.

    In PHP lo so, ma solo in SQL?

    Sapete come fare per favore?
    Grazie mille...

  2. #2
    io lo farei in php,
    con una pagina che mi mostri, intabellati anche rozzamente, i vecchi records e quelli modificati
    e infondo un tasto per avviare la modifica sul database.
    sempre premesso che hai fatto una copia del database.

    se invece e' un operazione che dovresti fare in automatico del tipo "ogni volta che l'utente fa questo io devo convertire i cognomi" allora mi sentirei di dirti di eliminare il problema alla base istradando l'utente ad inserire nome e cognome su campi di form distinti.
    in questo secondo caso infatti, il rischio incasinamento e' di molto maggiore rispetto al primo caso!
    si vivono molte vite e si muore una volta sola

  3. #3
    a me serve, solo in sql purtroppo...perchè in php saprei come farlo!!
    Se puoi aiutarmi cortesemente....

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    Re: [SQL] utilizzo di substring

    Originariamente inviato da ANTAGONIA
    Buon giorno, ho la necessità di dover estrapolare dal campo cognome_nome, soltanto il cognome.Ma lo devo fare senza l'utilizzo di php, altrimenti sarebbe troppo facile.

    Ho visto che potrei utilizzare il substring in questo modo:
    codice:
    SELECT SUBSTRING(cognome_nome, 1, 1) AS Initial
    FROM Impiegati
    ORDER BY cognome_nome
    ma, non sapendo a priori la lunghezza del cognome, mi risulta difficile strutturarne una.

    Il problema è che, i valori all'interno di questo campo sono inseriti cosi : 'rossi.m', 'bianchi.g'
    in pratica, dovrei prendere solo:'rossi','bianchi' come faccio?

    E poi, una volta estrapolati i cognomi, dovrei automaticamente inserli in un'altra tabella.

    In PHP lo so, ma solo in SQL?

    Sapete come fare per favore?
    Grazie mille...

    select substring_index(cognome_nome,'.',1) from impiegati

  5. #5
    grazie mille...
    un'altra cosa.
    Come faccio, dopo aver eseguito la select che mi hai postato a fare automaticamente un'insert con i valori estrapolati?Sempre senza php?

    grazie ancora...

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Puoi spiegarti meglio?
    Devi inserire i cognomi in una tabella vuota? Devi mantenere anche gli id? Devi importare anche altri dati?

  7. #7
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Insert into `tabella`(`campo`)
    SELECT SUBSTRING(cognome_nome, 1, 1) AS Initial
    FROM Impiegati
    ORDER BY cognome_nome
    ...altri 5 anni di purga...

  8. #8
    in pratica si...almeno quei tre campi che hai elencato.
    Sempre dopo aver eseguito quella select, ma senza l'ausilio di php. soltanto con SQL..

    E' possibile..?Ti ringrazio, molto gentile

  9. #9
    ok...ok, l'ho visto in ritardo il post...
    Vi ringrazio siete stati molto gentili..
    Alla prox

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.