次のような文字列があります。
ここで、アプリがこの文字列を utf8 mysql データベース列に押し込むと、MySQL CLI では次のようになります。
私が選択した場合、convert(mystring using utfmb4)
それはまだこのように見えます。
を使用して16進数にするselect hex(mystring) from mytable;
と、次のようになります。
C3A2CB9CE282ACC3AFC2B8C28FC3B0C5B8C592CB86C3B0C5B8C592C5A0C3B0C5B8C592C281C3B0C5B8E280A1C2ACC3B0C5B8E280A1C2A7
ここで、その絵文字の波が含まれる文字列を見つけたいとしましょう。さて、波の絵文字の 16 進数は ですF09F8C8A
。しかしF09F8C8A
、上のヘックスにはないため、次のようなものselect * from mytable where hex(mystring) like '%F09F8C8A%';
は機能しません。
助言がありますか?