Translations:Documentation/HowTo/MigrateFromHSQLDB/40/it
NUMERICHE | ||
HSQLDB | HSQLDB e Firebird | Firebird |
---|---|---|
BITAND(a,b) | BIN_AND(a,b) | |
BITOR(a,b) | BIN_OR(a,b) | |
BITXOR(a,b) | BIN_XOR(a,b) | |
DEGREES(d) | <valore in radianti>*360/(2*PI()) | |
LOG(d) | LN(d) | |
RADIANS(d) | <valore in gradi>*2*PI()/360 | |
ROUNDMAGIC(d) | Nessuna funzione | |
TRUNCATE(a,b) | TRUNC(a,b) | |
TESTO | ||
HSQLDB | HSQLDB e Firebird | Firebird |
ASCII(s) | ASCII_VAL(s) | |
BIT_LENGTH(s) | Restituisce la lunghezza del testo. HSQLDB: 16bit per carattere Firebird: 8bit, carattere speciale 16bit. Stesso nome, conteggio differente! | BIT_LENGTH(s) |
CHAR(c) | ASCII_CHAR(c) | |
CONCAT(str1,str2)
'str1'+'str2'+'str3' |
'str1'‖'str2'‖'str3' | |
DIFFERENCE(s1,s2) | Nessuna funzione | |
HEXTORAW(s) | Nessuna funzione | |
INSERT(s1,start,len,s2) | OVERLAY(s1 PLACING s2 FROM start [FOR len])
Non funziona nell'interfaccia grafica delle query | |
LCASE(s) | LOWER(s) | |
LENGTH(s) | CHAR_LENGTH(s)
CHARACTER_LENGTH() |
|
LOCATE(search,s[,start]) | POSITION(search IN s) | POSITION(search,s[,start]) |
LTRIM(s) | TRIM(LEADING FROM s) | |
OCTET_LENGTH(s) | Stesso nome, conteggio differente! | |
RAWTOHEX(s) | Nessuna funzione | |
REPEAT(s,count) | Nessuna funzione | |
RTRIM(s) | TRIM(TRAILING FROM s) | |
SOUNDEX(s) | Nessuna funzione | |
SPACE(count) | Nessuna funzione | |
SUBSTR(s,start[,len])
SUBSTRING(s,start[,len]) |
SUBSTRING(s FROM start [ FOR len]) | |
UCASE(s) | UPPER(s) | |
DATA/ORA | ||
HSQLDB | HSQLDB e Firebird | Firebird |
CURDATE() | CURRENT_DATE | |
CURTIME() | CURRENT_TIME | |
DATEDIFF(string, datetime1, datetime2)'ms'='millisecondi', 'ss'='secondi', 'mi'='minuti', 'hh'='ora', 'dd'='giorno', 'mm'='mese', 'yy' = 'anno' | DATEDIFF(string, datetime1, datetime2) millisecondi, secondi, minuti, ora, giorno, settimana, mese, anno
Solamente versioni lunghe senza '' | |
DAY(date)DAYOFMONTH(date) | EXTRACT(DAY FROM datetime) | |
DAYNAME(date) | Nessuna funzione | |
DAYOFWEEK(date) | EXTRACT(WEEKDAY FROM datetime)
Non funziona nell'interfaccia grafica delle query | |
DAYOFYEAR(date) | EXTRACT(YEARDAY FROM datetime)
Non funziona nell'interfaccia grafica delle query | |
HOUR(time) | EXTRACT(HOUR FROM datetime) | |
MINUTE(time) | EXTRACT(MINUTE FROM datetime) | |
MONTH(date) | EXTRACT(MONTH FROM datetime) | |
MONTHNAME(date) | Nessuna funzione | |
NOW() | CURRENT_TIMESTAMP | |
QUARTER(date) | CEILING(EXTRACT(MONTH FROM date)/3.00) | |
SECOND(time) | EXTRACT(SECOND FROM datetime) | |
WEEK(date) | EXTRACT(WEEK FROM datetime)
Non funziona nell'interfaccia grafica delle query | |
YEAR(date) | EXTRACT(YEAR FROM datetime) | |
TO_CHAR(datetime, string) | Nessuna funzione | |
Connessione al database | ||
HSQLDB | HSQLDB and Firebird | Firebird |
DATABASE() | RDB$GET_CONTEXT('SYSTEM', 'DB_NAME')
Non funziona nell'interfaccia grafica delle query | |
USER()
Non funziona nell'interfaccia grafica delle query |
CURRENT_USER | |
IDENTITY() | Nessuna funzione | |
Sistema | ||
HSQLDB | HSQLDB and Firebird | Firebird |
IFNULL(exp,value) | COALESCE(expr1,expr2,expr3,...) | |
CASEWHEN(exp,v1,v2) | CASE WHEN expr1 THEN v1[WHEN expr2 THEN v2] [ELSE v4] END | IIF(exp,v1,v2)(solamente quando CASE WHEN è troppo complicato) |
CONVERT(term,type) | CAST(term AS type) |