Tengo algunas consultas con las que no estoy familiarizado, tal vez todos ustedes puedan explicarlas, por favor
Select *
From TableA
Where field1 = N'FAIL' And field2 = N'0'
N'FAIL'
o N'0'
=> ¿qué significa eso? ¿Podemos usar esa condición para obtener una consulta más eficiente?
¿Esta consulta es la misma que esta?
select *
from TableA
where field1 = 'FAIL' and field2 = '0'
Espero poder obtener algunas respuestas, gracias
N'FAIL'
es un literal NVARCHAR
. 'FAIL'
es un literal VARCHAR
.
Esos son dos tipos de datos diferentes: ambos son cadenas de longitud variable (con una longitud máxima), sin embargo, NVARCHAR
almacena caracteres Unicode y no Unicode, mientras que solo VARCHAR
admite caracteres no Unicode. El tamaño de almacenamiento de NVARCHAR
es mayor si tiene caracteres Unicode (2 bytes por carácter en Unicode, frente a 1 byte por carácter en los que no son Unicode).
Cuál debe usarse en su declaración depende del tipo de datos real de la columna con la que se compara el valor. Si la columna es NVARCHAR
, use NVACHAR
literales, de lo contrario use VARCHAR
; usar el tipo de datos adecuado para cadenas literales siempre es más eficiente y también más seguro.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras