Tengo una tabla que contiene 2 tipos de texto dentro de una columna. El primer tipo es una cadena de dirección de correo electrónico (ex [email protected]) y el segundo es el nombre de una persona (John Doe)Pedido de consulta SQlite por caso
Estoy utilizando esta consulta para ordenar los datos de modo que primero las filas que no tienen el carácter @ se muestran a continuación, los que lo hacen tienen que:
SELECT *
FROM Name
ORDER BY CASE
WHEN displayName LIKE '%@%' THEN 1
ELSE 2
END
entonces, ¿qué puedo hacer es obtener los casos a ser clasificado de forma ascendente por lo que he los nombres ordenados por carta ascendente siguiendo los mensajes de correo electrónico ordenados por letras ascendentes
bien esto funciona pero no completamente. se necesita contar si la carta está en mayúsculas o no. me da los que comienzan con la letra upercase primero ordenados alfabéticamente y luego los que comienzan con minúsculas ordenados alfabéticamente y luego hace lo mismo con los correos electrónicos. – DArkO
Ok, lo descubrí. se agregó UPPER (displayName) después del final, – DArkO
@DArko: 'COLLATE' ofrece más funcionalidades - vea la actualización. –