2009-04-21 16 views
5

Parece que ß = ss en SQL. Necesito ser capaz de distinguir en una base equivalente de Charcter estricta.Consulta SQL que distingue entre ß y ss

es decir, seleccionar * de la tabla donde nombre como '% ß%' rendimientos Brian Bruss Steven Sossmix

etc ..

He mirado en diferentes colaciones para ver si hay una que ignora las expansiones de personajes, pero hasta ahora no ha habido suerte.

La base de datos tiene Latin1_General_CI_AS como predeterminado - También he intentado Latin1_General_CS_AS y Latin1_General_CS_AS_WS, ninguna de las cuales funcionó.

Cualquier ayuda sería apreciada.

+0

Qué servidor de base de datos está utilizando? SQL Server, Oracle, MySQL o ...? – Michael

+0

¿Y cuáles son los ajustes de localización? ¿Qué conjunto de códigos y colación está en vigor de forma predeterminada. –

+0

obtengo sus resultados cuando prefijo ss con N. -> N'ss 'de lo contrario funciona como se esperaba (para mí). –

Respuesta

9

Es necesario utilizar una intercalación binaria para que sea entre mayúsculas y minúsculas, acento sensible, etc.

Colación: SQL_Latin1_General_Cp437_BIN

+0

Brillante, gracias. Eso es exactamente lo que buscaba. –

1

Encontré un thread que tiene dos soluciones para esto.

+0

Una respuesta fue de Jon Skeet, así que tal vez podría intervenir y dar más detalles – TStamper

Cuestiones relacionadas