SQL-Abfrageergebnisse sind 0, wenn die Zeichenfolge in der Datenbankzeile eine spezielle Schriftart hat
P粉029327711
P粉029327711 2023-09-11 16:04:04
0
1
589

Ich führe diese Abfrage aus:

SELECT id FROM posts WHERE title LIKE '%CERTIFIED INSTALLER%';

Der Text in der Datenbank wird als „ᴄᴇʀᴛɪꜰɪᴇᴅ ɪɴꜱᴛᴀʟʟᴇʀꜱ“ gespeichert, was eine einzigartige Schriftart ist.

Die obige Abfrage gibt 0 Ergebnisse zurück, aber wenn ich die Textschriftart „ᴄᴇʀᴛɪꜰɪᴇᴅ ɪɴꜱᴛᴀʟʟᴇʀꜱ“ in so etwas wie eine serifenlose Schriftart ändere, werden Ergebnisse zurückgegeben.

Warum passiert das?

P粉029327711
P粉029327711

Antworte allen(1)
P粉165823783

这不是不同的字体,而是在Unicode中的不同字符。

如果你将文本粘贴到https://www.babelstone.co.uk/Unicode/whatisit.html,你会看到它告诉你这些字符实际上是什么:

U+1D04 : LATIN LETTER SMALL CAPITAL C
U+1D07 : LATIN LETTER SMALL CAPITAL E
U+0280 : LATIN LETTER SMALL CAPITAL R
U+1D1B : LATIN LETTER SMALL CAPITAL T
U+026A : LATIN LETTER SMALL CAPITAL I
U+A730 : LATIN LETTER SMALL CAPITAL F
U+026A : LATIN LETTER SMALL CAPITAL I
U+1D07 : LATIN LETTER SMALL CAPITAL E
U+1D05 : LATIN LETTER SMALL CAPITAL D
U+0020 : SPACE [SP]
U+026A : LATIN LETTER SMALL CAPITAL I
U+0274 : LATIN LETTER SMALL CAPITAL N
U+A731 : LATIN LETTER SMALL CAPITAL S
U+1D1B : LATIN LETTER SMALL CAPITAL T
U+1D00 : LATIN LETTER SMALL CAPITAL A
U+029F : LATIN LETTER SMALL CAPITAL L
U+029F : LATIN LETTER SMALL CAPITAL L
U+1D07 : LATIN LETTER SMALL CAPITAL E
U+0280 : LATIN LETTER SMALL CAPITAL R
U+A731 : LATIN LETTER SMALL CAPITAL S

以“ᴄ”为例,你可以在其他地方查找,比如在https://symbl.cc/en/1D04/,它告诉我们:

你可以看到标准的大写字母C实际上是Unicode中的另一个字符,称为“Latin Letter Capital C”,https://symbl.cc/en/0043/

这也意味着你的数据库(和表格)使用了支持你在这里展示的Unicode字符的字符集。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage