J'exécute cette requête :
SELECT id FROM posts WHERE title LIKE '%CERTIFIED INSTALLER%';
Le texte de la base de données est stocké sous le nom « ᴄᴇʀᴛɪꜰɪᴇᴅ ɪɴꜱᴛᴀʟʟᴇʀꜱ », qui est une police unique.
La requête ci-dessus renvoie 0 résultat, mais lorsque je change la police de texte « ᴄᴇʀᴛɪꜰɪᴇᴅ ɪɴꜱᴛᴀʟʟᴇʀꜱ » dans la base de données en quelque chose comme une police sans empattement, elle renvoie des résultats.
Pourquoi cela se produit-il ?
Ce n'est pas une police différente, c'est un caractère différent en Unicode.
Si vous collez le texte dans https://www.babelstone.co.uk/Unicode/whatisit.html, vous verrez qu'il vous indique quels sont réellement les caractères :
Prenons "ᴄ" comme exemple, vous pouvez le rechercher ailleurs, comme sur https://symbl.cc/en/1D04/, ce qui nous dit :
Vous pouvez voir que la lettre majuscule standard C est en fait un autre caractère Unicode appelé "Lettre latine C majuscule", https://symbl.cc/en/0043/ :
Cela signifie également que votre base de données (et votre table) utilise un jeu de caractères qui prend en charge les caractères Unicode que vous affichez ici.