¿Cómo puedo determinar la intercalación de una base de datos en SQL 2005?

StackOverflow https://stackoverflow.com/questions/113883

  •  02-07-2019
  •  | 
  •  

Pregunta

¿Cómo se puede determinar la intercalación de una base de datos en SQL 2005, por ejemplo, si necesita realizar un insensible a mayúsculas-buscar/reemplazar?

¿Fue útil?

Solución 3

Utilice el siguiente código SQL determina la intercalación de una base de datos:

SELECT DATABASEPROPERTYEX('{database name}', 'Collation') SQLCollation;

Otros consejos

Recuerde que cada una de las columnas puede reemplazar la intercalación de base de datos:

SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS

Seleccione la Base de datos y ejecutar el siguiente comando.

sp_helpsort

Si quieres hacer un case-insensitive de búsqueda y no puede depender de la intercalación de la base de datos, siempre se puede solicitar específicamente para la consulta que le interesa.Por ejemplo:

SELECT TOP 1 FName, *
FROM People
WHERE FName LIKE '%mich%' COLLATE Latin1_General_CI_AI

Por lo general, tienen el problema opuesto, donde quiero que el caso de la sensibilidad, pero no lo tiene en la base de datos del cotejo, así que me encuentro con la intercalación Latin1_General_BIN un poco en mi consulta.Si no ya sabes, puedes hacer:

SELECT 
FROM ::fn_helpcollations()

para obtener una lista de las intercalaciones disponibles y descripciones de lo que está.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top