2009-04-21 8 views
5

Sembra che ß = ss in SQL. Devo essere in grado di distinguere su una base equivalente di carattere rigoroso.Query SQL che distingue tra ß e ss

cioè select * from tabella in cui nome come '% ß%' rendimenti Brian Bruss Steven Sossmix

ecc ..

Ho guardato diverse regole di confronto per vedere se ce n'è uno che ignora le espansioni dei personaggi, ma finora non ha avuto fortuna.

Database ha Latin1_General_CI_AS come valore predefinito - Ho anche provato Latin1_General_CS_AS e Latin1_General_CS_AS_WS, nessuno dei due ha funzionato.

Qualsiasi aiuto sarebbe apprezzato.

+0

Quale server di database stai usando? SQL Server, Oracle, MySQL o ...? – Michael

+0

E quali sono le impostazioni di localizzazione - quali set di codici e regole di confronto sono in vigore per impostazione predefinita. –

+0

Ottengo i risultati quando prefisso ss con N. -> N'ss 'altrimenti funziona come previsto (per me). –

risposta

9

È necessario utilizzare un confronto binario in modo che sia accento sensibili tra maiuscole e minuscole, ecc

fascicolazione: SQL_Latin1_General_Cp437_BIN

+0

Brillante, grazie. Questo è esattamente quello che stavo cercando. –

1

Trovato un thread che ha due soluzioni per questo.

+0

Una risposta era di Jon Skeet, quindi forse poteva intervenire ed elaborarlo – TStamper

Problemi correlati