2012-08-08 10 views
5

Considere las siguientes consultasMySQL distintos y espacios en blanco

INSERT INTO DummyTable (TextColumn) VALUES ('Text'); 
INSERT INTO DummyTable (TextColumn) VALUES ('Text '); 

SELECT DISTINCT TextColumn FROM DummyTable 

en cuenta que el segundo inserto contiene un espacio en blanco: 'Texto'

pero distinto ignora el espacio y devuelve una sola fila 'Texto' - cómo hacer ¿hace que DISTINCT no ignore el espacio en blanco?

Respuesta

5

Resulta que estaba buscando una palabra clave BINARY, el DISTINCT compara los valores binarios sin procesar, incluidos los espacios.

SELECT DISTINCT BINARY TextColumn FROM DummyTable 
0
SELECT DISTINCT replace(TextColumn,' ','') FROM DummyTable 
Cuestiones relacionadas