Utilización de COLLATE en sentencias SQL




Con el COLLATE cláusula, se puede modificar el que la colación por defecto es para una comparación. COLLATE se puede utilizar en varias partes de las sentencias SQL. Aquí hay unos ejemplos:

  • Con ORDER BY :
     SELECCIONAR k
     Desde t1
     ORDEN POR k COLATAR latin1_german2_ci;
    
  • Con AS :
     SELECCIONAR k COLATE latin1_german2_ci AS k1
     Desde t1
     ORDEN POR k1;
    
  • Con GROUP BY :
     SELECCIONAR k
     Desde t1
     GRUPO POR k COLATE latin1_german2_ci;
    
  • Con funciones agregadas:
     SELECCIONAR MAX (k COLATE latin1_german2_ci)
     DESDE t1;
    
  • Con DISTINCT :
     SELECCIONAR DISTINCT k COLATE latin1_german2_ci
     DESDE t1;
    
  • Con WHERE :
          SELECCIONAR *
          Desde t1
          ¿DÓNDE _latin1 'Müller' COLLATE latin1_german2_ci = k;
    
          SELECCIONAR *
          Desde t1
          ¿DÓNDE COMO LIKE _latin1 'Müller' COLLATE latin1_german2_ci;
    
  • Con HAVING :
     SELECCIONAR k
     Desde t1
     GRUPO POR k
     HAVING k = _latin1 'Müller' COLLATE latin1_german2_ci;
    

Listar el conjunto de caracteres y collation de todas las columnas de una base de datos MySQL


SELECT table_name,column_name,character_set_name,collation_name 
FROM information_schema.columns
 WHERE character_set_name!="NULL" AND table_schema="mi_base_de_datos";








Comentarios

Entradas populares de este blog

Para que sirve la N en SQL Server

MYSQL : CURSORES

SQL SERVER : EJECUTAR UN PAQUETE SSIS