2010-09-03 9 views
15

mi mesa han conjunto de registros en torno a 50,MYSQL Cómo utilizar el ajuste de consulta de selección

en la Tabla I tiene la columna llamada USERNAME, pero algunos de nombre de usuario anterior y posterior tienen el espacio en blanco,

por lo no recibo resultado exacto orden debido a los espacios en blanco,

dime cómo utilizar el ajuste en SELECT consulta,

Gracias

+2

es posible que desee actualizar la tabla para eliminar los espacios en blanco, y recortar nuevos registros en la inserción en lugar de gastar ciclos de procesamiento en el recorte cada vez que consulta. actualice myTable set USERNAME = trim (USERNAME) – Fosco

Respuesta

24

Puede utilizar TRIM en el ORDER BY:

ORDER BY TRIM(username) 

... pero esto sólo va a recortar el exceso de espacio en el lado izquierdo y derecho del texto, no en el medio.

con Recortar en el SELECT es tan fácil como:

SELECT TRIM(username) AS username 
    FROM your_table 
0

Puede utilizar REPLACE en su consulta para quitar todos los espacios en blanco de las cadenas, por ejemplo:

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

Tenga en cuenta que esto eliminará todos los espacios en blanco, no solo los principales y los de cola.

+2

Eso también reemplaza los espacios dentro del contenido, no solo los espacios iniciales y finales. – Arjan

Cuestiones relacionadas