sql >> Database teknologi >  >> RDS >> Mysql

MySQL diakritisk ufølsom søgning (spanske accenter)

Tegnsæt og samlinger, ikke mine favoritter, men de virker:

mysql> SET NAMES latin1;
mysql> SELECT 'lápiz' LIKE 'lapiz';
+-----------------------+
| 'lápiz' LIKE 'lapiz' |
+-----------------------+
|                     0 | 
+-----------------------+
1 row in set (0.01 sec)

mysql> SET NAMES utf8;
mysql> SELECT 'lápiz' LIKE 'lapiz';
+-----------------------+
| 'lápiz' LIKE 'lapiz' |
+-----------------------+
|                     1 | 
+-----------------------+


mysql> SET NAMES latin1;
mysql> SELECT _utf8'lápiz' LIKE _utf8'lapiz' ;
+---------------------------------+
| _utf8'lápiz' LIKE _utf8'lapiz' |
+---------------------------------+
|                               1 | 
+---------------------------------+

Et godt kapitel at læse i manualen:Understøttelse af tegnsæt



  1. Enhver måde at vælge uden at forårsage låsning i MySQL?

  2. dbms_output størrelse bufferoverløb

  3. SQL-serverforespørgsel for at få listen over kolonner i en tabel sammen med datatyper, IKKE NULL og PRIMÆRE NØGLE-begrænsninger

  4. Hvordan kan du navngive datasættets tabeller, du returnerer i en lagret proc?