sql.properties 1.89 KB
Newer Older
Admin CED's avatar
Admin CED committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
# Ridefinizione delle funzioni in funzione del database (cambio del nome)

fn.concat.MSQ={0} + {1}
fn.concat.ORA=concat( {0} , {1} )
fn.concat.POS={0} || {1}
fn.concat.DB2={0} || {1}

fn.substr.MSQ=SUBSTRING( {0} , {1}, {2} )
fn.substr.ORA=SUBSTR( {0} , {1}, {2} )
fn.substr.POS=SUBSTR( {0} , {1}, {2} )
fn.substr.DB2=SUBSTR( {0} , {1}, {2} )

fn.inttostr.MSQ=CONVERT( varchar, {0} )
fn.inttostr.ORA=TO_CHAR( {0} )
fn.inttostr.POS=cast( {0} as text)
fn.inttostr.DB2=trim(char(integer( {0} )))

fn.length.MSQ=LEN({0})
fn.length.ORA=LENGTH({0})
fn.length.POS=LENGTH({0})
fn.length.DB2=LENGTH({0})

fn.isnull.MSQ=ISNULL({0} , {1})
fn.isnull.ORA=NVL({0} , {1})
fn.isnull.POS=COALESCE({0} , {1})
fn.isnull.DB2=COALESCE({0} , {1})

fn.removetrailingzeros.MSQ=REPLACE(LTRIM(REPLACE({0}, \''0\'', \'' \'')), \'' \'', \''0\'')
fn.removetrailingzeros.ORA=LTRIM({0},\''0\'')
fn.removetrailingzeros.POS=TRIM(LEADING \''0\'' FROM {0})
fn.removetrailingzeros.DB2=REPLACE(LTRIM(REPLACE({0}, \''0\'', \'' \'')), \'' \'', \''0\'')

fn.datetimetodate.MSQ=cast(floor(cast({0} as float)) as datetime)
fn.datetimetodate.ORA=TRUNC({0})
fn.datetimetodate.POS=DATE_TRUNC(\''day\'', {0})
fn.datetimetodate.DB2=DATE({0})

fn.datetimetostring.MSQ=CONVERT(varchar(10),{0},103) + \'' \'' + CONVERT(varchar(10), {0},108)
fn.datetimetostring.ORA=TO_CHAR({0},\''dd/mm/yyyy hh24:mi:ss\'')
fn.datetimetostring.POS=TO_CHAR({0}, \''DD/MM/YYYY HH24:MI:SS\'')
fn.datetimetostring.DB2=REPLACE(CHAR(DATE({0}),EUR), \''.\'', \''/\'') || \'' \'' || REPLACE(CHAR(TIME({0}),EUR), \''.\'', \'':\'')

fn.stringtodate.MSQ=CONVERT(DATETIME, \''{0}\'', 103)
fn.stringtodate.ORA=TO_DATE(\''{0}\'',\''dd/mm/yyyy\'')
fn.stringtodate.POS=TO_DATE(\''{0}\'',\''DD/MM/YYYY\'')
fn.stringtodate.DB2=TIMESTAMP_FORMAT(\''{0}\'',\''DD/MM/RRRR\'')

fn.strtoint.MSQ=CAST( {0} AS INT )
fn.strtoint.ORA=TO_NUMBER({0})
fn.strtoint.POS=TO_NUMBER({0},'999999999')
fn.strtoint.DB2=CAST( {0} AS INT )