クラス Cast

すべての実装されたインタフェース:
Serializable, ASTNode

public class Cast extends PrimaryValue
Cast関数を表す。
文法:cast([valueExpression] as [type])
記述例:select cast(propA as integer) from SampleEntity
Castのtypeとして指定可能な値は以下(Case Insensitive)。
type説明変換元として可能な型
STRINGそれぞれの値を文字列として変換。型引数で文字列長の指定が任意で可能。すべての型
INTEGER整数型に変換。文字列からは変換失敗する場合もあるSTRING,INTEGER,FLOAT,DECIMAL,BOOLEAN
FLOAT浮動小数点に変換。文字列からは変換失敗する場合もあるSTRING,INTEGER,FLOAT,DECIMAL,BOOLEAN
DECIMAL固定小数点に変換。文字列からは変換失敗する場合もある。型引数でscaleの指定が任意で可能。STRING,INTEGER,FLOAT,DECIMAL,BOOLEAN
BOOLEAN真偽値に変換。0 -> false, 1 -> true, それ以外nullに変換STRING,INTEGER,FLOAT,DECIMAL,BOOLEAN
SELECTSelectValueに変換。SelectValueのvalueにcast前の値の文字列表現をセット。displayNameはnull。
※select項目としてのみ利用可能
すべての型
DATE日付型に変換。TIMEを変換した場合は、1970/1/1となる。文字列からは変換失敗する場合もあるSTRING,DATE,DATETIME,TIME
TIME時間型に変換。文字列からは変換失敗する場合もあるSTRING,DATE,TIME,DATETIME
DATETIME日時型に変換。文字列からは変換失敗する場合もあるSTRING,DATE,TIME,DATETIME
関連項目: