この例では、Unicode Pass Throughを有効にしたセッションでパス スルー文字(PTC)リテラルを使用する方法を示しています。PTCリテラルは絵文字であり、セッション文字セットはUTF16です。
これらの例を実行するには、絵文字グラフィックを、クライアント アプリケーションを使用して挿入する、対応するUnicodeコード ポイント(U+1F601など)に置き換えます。
/**********************************************************************/ /* Enable Unicode Pass Through */ /**********************************************************************/ SET SESSION CHARACTER SET UNICODE PASS THROUGH ON;
/**********************************************************************/ /* CREATE TABLE */ /**********************************************************************/ CREATE TABLE upt_tbl0 ( col1 INTEGER, col2 VARCHAR(6) CHARACTER SET UNICODE ) UNIQUE PRIMARY INDEX (col1);
/**********************************************************************/ /* Insert Pass Through Characters into the table */ /**********************************************************************/
/* U+1F601 = GRINNING FACE WITH SMILING EYES */
INSERT INTO upt_tbl0 VALUES (1, '');
/* U+1F602 = FACE WITH TEARS OF JOY */
INSERT INTO upt_tbl0 VALUES (2, '');
/* U+1F603 = SMILING FACE WITH OPEN MOUTH */
INSERT INTO upt_tbl0 VALUES (3, '');
/* U+1F604 = SMILING FACE WITH OPEN MOUTH AND SMILING EYES */
INSERT INTO upt_tbl0 VALUES (4, '');
/* U+1F605 = SMILING FACE WITH OPEN MOUTH AND COLD SWEAT */
INSERT INTO upt_tbl0 VALUES (5, '');
/**********************************************************************/ /* DISPLAY ROWS */ /**********************************************************************/
SELECT '';
結果:
''
-----
SELECT * FROM upt_tbl0 WHERE col2 = '';
結果:
SELECT * FROM upt_tbl0 ORDER BY col2;
結果: