使用不可文字相関
特別文字
1.文字:〠
U+3020
UTF-16:3020
UTF-8:E380A0
※X0208、SJISコードなし
2.文字:蓜
U+84DC
UTF-16:84DC
UTF-8:E380A0
※X0208なし、SJISあり
3.文字:𠀀(※サロゲートペア)
U+20000
UTF-16:D840DC00
UTF-8:F0A08080
CESU-8:EDA180EDB080
4.字:㐀
U+3400
UTF-16:0x3400
※X0208、SJISコードなし
更新処理
個人情報表
NO | NAME |
---|---|
17000 | 渡嘉敷 船引㐀 |
【㐀】が外字、DBに設定時、SQL強制更新のみ可能。
UPDATE table
SET NAME = NAME || UNISTR('\3400')
WHERE NO = 17000
検出処理
SELECT NO,
NAME,
RAWTOHEX(NAME) AS UTF8_CODE,
RAWTOHEX(CONVERT(NAME, 'AL16UTF16')) AS UFT16_CODE
FROM table
WHERE KOJIN_NO = 17000
結果↓
NO | NAME | UTF8_CODE | UFT16_CODE |
---|---|---|---|
17000 | 渡嘉敷 船引㐀 | E6B8A1E59889E695B7E38080E888B9E5BC95E39080 | 6E2156096577300082395F153400 |
㐀 UTF-8 UTF-16
UTF-8 | UTF-16 |
---|---|
E39080 | 3400 |
その他記載:
--𠀀 ※
SELECT UNISTR('\D840\DC00') from dual
SELECT RAWTOHEX (CONVERT ('㐀', 'AL16UTF16')) FROM DUAL
SELECT CONVERT(UTL_RAW.CAST_TO_NVARCHAR2(HEXTORAW('3400')), 'UTF8', 'AL16UTF16') FROM DUAL