Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指定されたデータ型に変換した式の値を返します。
CAST( expression AS datatype )
expression 変換される式。
datatype ターゲットのデータ型。
要求されたデータ型によって異なります。
文字列のタイプを示していない場合は、適切な長さが選択されます。DECIMAL 変換で精度も位取りも指定しない場合は、データベースサーバによって適切な値が選択されます。
CAST 関数を使用して文字列をトランケートする場合、string_rtruncation データベースオプションは OFF に設定する必要があります。それ以外の場合は、エラーになります。文字列のトランケートには LEFT 関数を使用することをおすすめします。
HEXTOINT および INTTOHEX 関数を使用すると、16 進値変換を行うことができます。これらの関数の使用の詳細については、16 進値との変換を参照してください。
SQL/2008 CAST 関数は、SQL/2008 標準のコア機能です。ただし、SQL Anywhere の CAST では、SQL 標準で許可されていない数多くのデータ型変換がサポートされています。たとえば、SQL Anywhere では整数値を DATE データ型にキャストできますが、SQL 標準ではこのような変換はできません。詳細については、データ型変換を参照してください。
次の関数は、文字列を日付として使用することを保証します。
SELECT CAST( '2000-10-31' AS DATE );
式 1 + 2 の値を計算し、その結果を 1 文字の文字列にキャストします。
1 + 2
SELECT CAST( 1 + 2 AS CHAR );
VARCHAR と ST_GEOMETRY 間のキャストは通常暗黙的に行われます。たとえば、次の文は、ST_POINT 関数と VARCHAR を使用して ST_GEOMETRY カラムに値を追加します。それぞれの値はテーブルカラム全体で ST_GEOMETRY データ型に暗黙的にキャストされますが、その結果は依然として VARCHAR として示されます。
INSERT INTO T1 VALUES (2, ST_POINT(1,2,0), 'SRID=2163;Point(1 2)');