Si consideri la seguente tabellaSelezione in base a carattere Thorn MS SQL Server
creato tramite:
CREATE TABLE WORD_TEST(WORD NVARCHAR(100));
INSERT INTO WORD_TEST(WORD) VALUES('these'),('are'),('some'),('test'),('words'),('including'),('puþpies'),('with'),('parents');
Avviso il carattere Thorn (þ) nella parola di puþpies.
Ora, se voglio fare qualcosa di simile a trovare tutti i file che hanno questo personaggio in essa vorrei provare qualcosa di simile
SELECT * FROM WORD_TEST WHERE WORD LIKE '%þ%';
che dà il risultato
Ma il problema è che corrisponde anche a qualsiasi "th" nelle parole. Ho anche provato le seguenti variazioni che producono lo stesso risultato.
SELECT * FROM WORD_TEST WHERE WORD LIKE N'%þ%';
SELECT * FROM WORD_TEST WHERE WORD LIKE '%' + NCHAR(254) + '%';
Come selezionare in base solo alle parole che contengono quel carattere?
Questo vi aiuterà a: http://stackoverflow.com/a/29013145/2203084 –
'SELECT * FROM WORD_TEST WHERE WORD LIKE '% þ%' COLLATE Latin1_General_100_BIN2;' –
@FelixPamittan Grazie all'aggiunta della fascicolazione, il trucco. A quanto pare ho bisogno di criteri di ricerca migliori come non ho mai trovato quella risposta! –