Variable de cadena vacía que coincide con condiciones LIKE en SQL

Tengo una tabla de SQL Server que contiene una columna nvarchar (max). Ejecuté una consulta para seleccionar cada fila donde esta columna contiene la cadena 'eliminar'. Entre los resultados, tengo varias filas donde esta columna se llena con una cadena vacía y no entiendo por qué se han devuelto estos valores.

Traté de investigar más a fondo, en uno de los valores de cadena vacía devueltos. Descubrí que el valor de la cadena vacía coincidiría con ciertas condiciones LIKE, pero no con otras. Por ejemplo, coincidirá con '% remove%' y '% x%', pero no coincidirá con '% q%'.

Dentro de la cuadrícula de resultados en SQL Server Management Studio, el campo nvarchar se muestra como un campo vacío (no es nulo). Sin embargo, si aplico la función len () a este campo, devuelve el valor de 649. Cuando exporto la tabla de resultados de SQL Server Management Studio a Excel, el campo nvarchar (max) está vacío.

Suponiendo que debe haber un montón de caracteres de espacio en blanco poblando el campo, traté de seleccionar el campo después de concatenar 'x' en cualquier extremo del valor devuelto. En los resultados, la 'x' inicial aparece al comienzo de la cadena, pero no se muestra la 'x' concatenada al final.

Estoy totalmente confundido sobre lo que está pasando. Puedo proporcionar más información a pedido.

select itemid, content
from objects
where itemid = 100 and content like '%remove%'

----------------


itemid  |  content
100     |  
select itemid, 'x' + content + 'x' as 'content'
from objects
where itemid = 100 and content like '%remove%'

----------------


itemid  |  content
100     |  x

EDITAR:

Recortar el campo no cambia el recuento de caracteres. Sin embargo, cuando uso la subcadena para seleccionar el último carácter en la salida concatenada, el carácter devuelto es 'x', lo que sugiere que simplemente no es visible en la salida de la GUI debido a la longitud de la cadena. Sin embargo, todavía no puedo ver este carácter 'x' final al exportar el contenido a Excel. Creo que quizás haya caracteres no compatibles presentes dentro de la variable nvarchar.

select itemid, 'x' + ltrim(rtrim(content)) + 'x' as 'content'
from objects
where itemid = 100 and content like '%remove%'

----------------


itemid  |  content
100     |  x

Respuestas a la pregunta(2)

Su respuesta a la pregunta