Added sql_ceil() helper method. MDL-15336
This commit is contained in:
@@ -1208,6 +1208,16 @@ abstract class moodle_database {
|
||||
return '';
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the correct CEIL expression applied to fieldname
|
||||
* @param string fieldname the field (or expression) we are going to ceil
|
||||
* @return string the piece of SQL code to be used in your ceiling statement
|
||||
* Most DB use CEIL(), hence it's the default.
|
||||
*/
|
||||
public function sql_ceil($fieldname) {
|
||||
return ' CEIL(' . $fieldname . ')';
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the SQL to be used in order to CAST one CHAR column to INTEGER.
|
||||
*
|
||||
|
||||
@@ -111,6 +111,10 @@ class mssql_adodb_moodle_database extends adodb_moodle_database {
|
||||
return SQL_PARAMS_QM;
|
||||
}
|
||||
|
||||
public function sql_ceil($fieldname) {
|
||||
return ' CEILING(' . $fieldname . ')';
|
||||
}
|
||||
|
||||
public function sql_cast_char2int($fieldname, $text=false) {
|
||||
if (!$text) {
|
||||
return ' CAST(' . $fieldname . ' AS INT) ';
|
||||
|
||||
Reference in New Issue
Block a user