- 'CONCAT' => array( '_sqlite_func_concat' ,-1),
- 'CEIL' => array( '_sqlite_func_ceil', 1), // absent de sqlite2
-
- 'DATE_FORMAT' => array( '_sqlite_func_strftime' ,2),
- 'DAYOFMONTH' => array( '_sqlite_func_dayofmonth' ,1),
-
- 'EXTRAIRE_MULTI' => array( '_sqlite_func_extraire_multi', 2), // specifique a SPIP/sql_multi()
- 'EXP' => array( 'exp' ,1),//exponentielle
- 'FIND_IN_SET' => array( '_sqlite_func_find_in_set' ,2),
- 'FLOOR' => array( '_sqlite_func_floor', 1), // absent de sqlite2
-
- 'IF' => array( '_sqlite_func_if' ,3),
- 'INSERT' => array( '_sqlite_func_insert' ,4),
- 'INSTR' => array( '_sqlite_func_instr' ,2),
-
- 'LEAST' => array( '_sqlite_func_least' ,3),
- '_LEFT' => array( '_sqlite_func_left' ,2),
-# 'LENGTH' => array( 'strlen' ,1), // present v1.0.4
-# 'LOWER' => array( 'strtolower' ,1), // present v2.4
-# 'LTRIM' => array( 'ltrim' ,1), // present en theorie
-
- 'NOW' => array( '_sqlite_func_now' ,0),
-
- 'MD5' => array( 'md5' ,1),
- 'MONTH' => array( '_sqlite_func_month' ,1),
-
- 'PREG_REPLACE' => array( '_sqlite_func_preg_replace' ,3),
-
- 'RAND' => array( '_sqlite_func_rand' ,0), // sinon random() v2.4
- 'REGEXP' => array( '_sqlite_func_regexp_match' ,2), // critere REGEXP supporte a partir de v3.3.2
- //'REGEXP_MATCH' => array( '_sqlite_func_regexp_match' ,2), // critere REGEXP supporte a partir de v3.3.2
-
- 'RIGHT' => array( '_sqlite_func_right' ,2),
-# 'RTRIM' => array( 'rtrim' ,1), // present en theorie
-
- 'SETTYPE' => array( 'settype' ,2), // CAST present en v3.2.3
- 'SQRT' => array( 'sqrt' ,1),
- 'SUBSTRING' => array( '_sqlite_func_substring' /*,3*/), // peut etre appelee avec 2 ou 3 arguments, index base 1 et non 0
-
- 'TO_DAYS' => array( '_sqlite_func_to_days' ,1),
-# 'TRIM' => array( 'trim' ,1), // present en theorie
-
- 'TIMESTAMPDIFF' => array('_sqlite_timestampdiff' /*,3*/),
-
- 'UNIX_TIMESTAMP'=> array( '_sqlite_func_unix_timestamp' ,1),
-# 'UPPER' => array( 'strtoupper' ,1), // present v2.4
-
- 'VIDE' => array( '_sqlite_func_vide' ,0), // du vide pour SELECT 0 as x ... ORDER BY x -> ORDER BY vide()
-
- 'YEAR' => array( '_sqlite_func_year' ,1)
+ // A
+ 'ACOS' => array('acos', 1),
+ 'ASIN' => array('asin', 1),
+ 'ATAN' => array('atan', 1), // mysql accepte 2 params comme atan2… hum ?
+ 'ATAN2' => array('atan2', 2),
+
+ // C
+ 'CEIL' => array('_sqlite_func_ceil', 1),
+ 'CONCAT' => array('_sqlite_func_concat', -1),
+ 'COS' => array('cos', 1),
+
+ // D
+ 'DATE_FORMAT' => array('_sqlite_func_strftime', 2),
+ 'DAYOFMONTH' => array('_sqlite_func_dayofmonth', 1),
+ 'DEGREES' => array('rad2deg', 1),
+
+ // E
+ 'EXTRAIRE_MULTI' => array('_sqlite_func_extraire_multi', 2), // specifique a SPIP/sql_multi()
+ 'EXP' => array('exp', 1),
+
+ // F
+ 'FIND_IN_SET' => array('_sqlite_func_find_in_set', 2),
+ 'FLOOR' => array('_sqlite_func_floor', 1),
+
+ // I
+ 'IF' => array('_sqlite_func_if', 3),
+ 'INSERT' => array('_sqlite_func_insert', 4),
+ 'INSTR' => array('_sqlite_func_instr', 2),
+
+ // L
+ 'LEAST' => array('_sqlite_func_least', 3),
+ '_LEFT' => array('_sqlite_func_left', 2),
+# 'LENGTH' => array('strlen', 1), // present v1.0.4
+# 'LOWER' => array('strtolower', 1), // present v2.4
+# 'LTRIM' => array('ltrim', 1), // present
+
+ // N
+ 'NOW' => array('_sqlite_func_now', 0),
+
+ // M
+ 'MD5' => array('md5', 1),
+ 'MONTH' => array('_sqlite_func_month', 1),
+
+ // P
+ 'PREG_REPLACE' => array('_sqlite_func_preg_replace', 3),
+
+ // R
+ 'RADIANS' => array('deg2rad', 1),
+ 'RAND' => array('_sqlite_func_rand', 0), // sinon random() v2.4
+ 'REGEXP' => array('_sqlite_func_regexp_match', 2), // critere REGEXP supporte a partir de v3.3.2
+ 'RIGHT' => array('_sqlite_func_right', 2),
+# 'RTRIM' => array('rtrim', 1), // present
+
+ // S
+ 'SETTYPE' => array('settype', 2), // CAST present en v3.2.3
+ 'SIN' => array('sin', 1),
+ 'SQRT' => array('sqrt', 1),
+ 'SUBSTRING' => array('_sqlite_func_substring' /*, 3*/), // peut etre appelee avec 2 ou 3 arguments, index base 1 et non 0
+
+ // T
+ 'TAN' => array('tan', 1),
+ 'TIMESTAMPDIFF' => array('_sqlite_timestampdiff' /*, 3*/),
+ 'TO_DAYS' => array('_sqlite_func_to_days', 1),
+# 'TRIM' => array('trim', 1), // present
+
+ // U
+ 'UNIX_TIMESTAMP' => array('_sqlite_func_unix_timestamp', 1),
+# 'UPPER' => array('strtoupper', 1), // present v2.4
+
+ // V
+ 'VIDE' => array('_sqlite_func_vide', 0), // du vide pour SELECT 0 as x ... ORDER BY x -> ORDER BY vide()
+
+ // Y
+ 'YEAR' => array('_sqlite_func_year', 1)