T-SQL corrispondono i caratteri speciali. Pre deve corrispondere Pré
-
16-09-2019 - |
Domanda
ho un elenco di nomi di società e l'utente deve inserire il suo nome all'azienda di entrare nel sistema. Diciamo che abbiamo la società "Pré ABC", ora voglio che l'utente sia in grado di digitare "Pre" o "PRE".
Per prima cosa ho pensato che questo era l'accumulo di funzionalità della dichiarazione piace, ma purtroppo non lo è. Ogni pensiero?
Soluzione
Questo ha a che fare con la fascicolazione. Ogni database ha la sua collazione (e qualsiasi colonna può ignorare che le regole di confronto, anche). Nel tuo caso, siete alla ricerca di un confronto che non è accento-sensibili, e non case-sensitive. Provare a configurare il database per "SQL_Latin1_General_CP1_CI_AI
". Che decodifica come "codice pagina 1,, accento-insensitive case-insensitive", che dovrebbe rendere le vostre domande di lavoro, se lo desideri.
Altri suggerimenti
SELECT 1
WHERE N'Pré ABC' COLLATE LATIN1_GENERAL_CI_AI LIKE N'%Pre%'