Consulta en SQL Server donde campo = N'0 '

Midhash

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

GMB

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, NVARCHARalmacena caracteres Unicode y no Unicode, mientras que solo VARCHARadmite caracteres no Unicode. El tamaño de almacenamiento de NVARCHARes 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 NVACHARliterales, 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

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Consulta en SQL Server donde campo = N'0 '

SQL Server: insertar una consulta de selección compleja donde un campo es distinto

Consulta de SQL Server donde no está en otra tabla

Error de consulta de SQL Server en DONDE

Error de consulta de SQL Server en DONDE

Consulta SQL basada en campo común

SQL a LINQ 'donde en' consulta

SQL Server: aumente el valor en uno en un campo donde coincida la identificación de clave externa

"Donde la consulta" crea un SQL incorrecto en producción

Error de MySQLi en la consulta de selección con donde campo = 'cadena'

Microsoft SQL Server - Consulta abierta donde> fecha

SQL Server: Insertar en donde la condición es verdadera

Varias condiciones donde en la consulta SQL

Varias condiciones donde en la consulta SQL

SQL donde usar LIMIT en la consulta

Fila de consulta donde condición de columna = 'x' solo después de una determinada condición de columna correspondiente = 'y' en SQL Server

escribir linq similar donde en seleccionar desde con combinación interna en la consulta sql

escribir linq similar donde en seleccionar desde con combinación interna en la consulta sql

escribir linq similar donde en seleccionar desde con combinación interna en la consulta sql

consulta mysql - donde la cláusula está activa solo para la selección de un campo en particular

Knex + SQL Server donde En la consulta 8-12s - la versión sin procesar NO devuelve resultados, pero si ingreso el resultado .toQuery () directamente, obtengo resultados

Actualización de SQL-Server SET desde SQL Donde seleccionar está usando un campo de la tabla para actualizar

donde consulta en firebase

Cómo seleccionar el último id (donde id> 0) para cada grupo en SQL Server 2008

Buscando en el campo SQL DONDE LIKE% $ user_id%

SQL Server: consulta. ¿Cómo divido una columna en 2 donde se duplica el ID de las filas?

Consulta SQL para obtener todas las palabras distintas en una tabla donde la identificación relacionada está en una matriz

Donde la cláusula no está incluida en la consulta SQL

Insertar LINQ-to-SQL ... Seleccionar ... Donde ... en una consulta