Problemas para recuperar mensajes emoji en una consulta SQL y se ignoran o se tratan como una cadena vacía [duplicado]

Resuelto Aqib Murtaza asked hace 10 meses • 1 respuestas

Tengo el emoji "👍" almacenado como mensaje en mi base de datos. Cuando ejecuto mi procedimiento de tienda para recuperar registros donde

select top 10 * 
from t_MemberApp_PushNotifications 
where contactID = 10930547 
  and pushMessage <> '' 
order by 1 desc

No muestra los datos cuando solo hay emoji presentes. Como podéis ver en las imágenes adjuntas.

Imagen1 Imagen2

Intenté comprender el problema consultando el enlace proporcionado y usted puede utilizarlo para abordar mi inquietud en un SQL Fiddle. Enlace de violín

Aqib Murtaza avatar Feb 16 '24 22:02 Aqib Murtaza
Aceptado

Utilice N para indicar una cadena UNICODE

Select top 10 * from t_MemberApp_PushNotifications 
where contactID = 10930547 and pushMessage <> N'' order by 1 desc

Puedes usar len()

Select top 10 * from t_MemberApp_PushNotifications 
where contactID = 10930547 and LEN(pushMessage) >0  order by 1 desc
Horaciux avatar Feb 16 '2024 15:02 Horaciux