SQL Server Like Operator: Case Sensitivity explicada
sql servidor como
operador proporciona una coincidencia de cadena robusta. Sin embargo, su sensibilidad de caso no es inherente al propio operador. En su lugar, está determinado por la recopilación de la columna.
COLLACIÓN: La clave para la sensibilidad del caso
La colación de una columna dicta cómo se manejan las comparaciones de caracteres. SQL Server admite varias colaciones, cada una especificando el conjunto de caracteres, el alfabeto y, de manera crucial, reglas de sensibilidad de casos.
determinando la recopilación
para verificar la recopilación de una base de datos:
SELECT DATABASEPROPERTYEX('databasename', 'collation') AS SQLCollation;
para una columna específica:
SELECT COLLATION_NAME
FROM sys.columns
WHERE object_id = OBJECT_ID('TableName') AND name = 'ColumnName';
El impacto de la recopilación en los resultados similares
diferentes colaciones producen diferentes como
resultados. Por ejemplo:
sql_latin1_general_cp1_ci_as
: case-insensitive, acent-sensible. sql_latin1_general_cp1_cs_as
: caso sensible, acento sensible. modificando la recopilación (use con precaución)
Si bien generalmente se desanimó, puede alterar la recopilación de una columna:
ALTER TABLE TableName ALTER COLUMN ColumnName VARCHAR(10) COLLATE new_collation;
Alternativamente, puede anular temporalmente la sensibilidad del caso dentro de una consulta (no recomendada para la producción):
SELECT column1 COLLATE sql_latin1_general_cp1_ci_as AS column1
FROM table1;
En resumen
Cadena precisa que coincide con el operador de SQL Server como
depende de comprender el impacto de la recopilación. La selección cuidadosa de la recopilación garantiza que las consultas se comporten como se esperaba, independientemente de los requisitos de sensibilidad de casos.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3