2010-09-03 17 views
15

mio tavolo hanno stabilito dei record circa 50,MYSQL Come usare assetto in query di selezione

nella tabella ho colonna chiamata USERNAME, ma alcuni di nome utente iniziali e finali hanno lo spazio bianco,

così non ricevo esatto risultato fine a causa di spazio bianco,

Allora dimmi come utilizzare il trim in SELECT interrogazione,

Grazie

+2

Si consiglia di aggiornare la tabella per rimuovere gli spazi bianchi e tagliare i nuovi record sull'inserto piuttosto che spendere i cicli di elaborazione sul ritaglio ogni volta che si esegue una query. aggiorna il set myTable USERNAME = trim (USERNAME) – Fosco

risposta

24

È possibile utilizzare TRIM nella ORDER BY:

ORDER BY TRIM(username) 

... ma questo sarà solo tagliare spazio in eccesso sul lato sinistro e destro del testo, non in mezzo.

Utilizzando TRIM nella select è facile come:

SELECT TRIM(username) AS username 
    FROM your_table 
0

È possibile utilizzare REPLACE nella query per rimuovere tutti gli spazi bianchi dalle stringhe, ad esempio:

SELECT REPLACE(A.Postal, ' ', '') AS Postal FROM ADDRESS 

Essere consapevoli del fatto che questo rimuoverà tutti gli spazi bianchi, non solo quelli principali e quelli di coda.

+2

Sostituisce anche gli spazi all'interno del contenuto, non solo gli spazi iniziali e finali. – Arjan

Problemi correlati