SQL查詢結果為0個,當資料庫行中的字串具有特殊字體
P粉029327711
P粉029327711 2023-09-11 16:04:04
0
1
482

我正在執行這個查詢:

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

資料庫中的文字儲存為'ᴄᴇʀᴛɪꜰɪᴇᴅ ɪɴꜱᴛᴀʟʟᴇʀꜱ',它是一種獨特的字體。

上述查詢回傳0個結果,但是當我將資料庫中的'ᴄᴇʀᴛɪꜰɪᴇᴅ ɪɴꜱᴛᴀʟʟᴇʀꜱ'文字字體更改為類似無襯線字體時,它返回結果。

為什麼會這樣?

P粉029327711
P粉029327711

全部回覆(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字元的字元集。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!