16.20 - 例: パス スルー文字リテラルの使用 - Teradata Vantage NewSQL Engine

Teradata Vantage™ データ タイプおよびリテラル

prodname
Teradata Database
Teradata Vantage NewSQL Engine
vrm_release
16.20
category
プログラミング リファレンス
featnum
B035-1143-162K-JPN

この例では、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;

結果: