芝麻web文件管理V1.00
编辑当前文件:/home/asmplong/www/ancien-site-2019/site/libraries/joomla/database/database/sqlazurequery.php
type) { case 'insert': $query .= (string) $this->insert; // Set method if ($this->set) { $query .= (string) $this->set; } // Columns-Values method else if ($this->values) { if ($this->columns) { $query .= (string) $this->where; } $tableName = array_shift($this->insert->getElements()); $query .= 'VALUES '; $query .= (string) $this->values; $query = 'SET IDENTITY_INSERT '.$tableName.' ON;' . $query . 'SET IDENTITY_INSERT '.$tableName.' OFF;'; } break; default: $query = parent::__toString(); break; } return $query; } /** * Casts a value to a char. * * Ensure that the value is properly quoted before passing to the method. * * @param string $value The value to cast as a char. * * @return string Returns the cast value. * @since 11.1 */ function castAsChar($value) { return 'CAST('.$value.' as NVARCHAR(10))'; } /** * Gets the function to determine the length of a character string. * * @param string $value A value. * * @return string The required char lenght call. * * @since 11.1 */ function charLength($field) { return 'DATALENGTH('.$field.') IS NOT NULL'; } /** * Concatenates an array of column names or values. * * @param array $values An array of values to concatenate. * @param string $separator As separator to place between each value. * * @return string The concatenated values. * * @since 11.1 */ function concatenate($values, $separator = null) { if ($separator) { return '('.implode('+'.$this->quote($separator).'+', $values).')'; } else{ return '('.implode('+', $values).')'; } } /** * Gets the current date and time. * * @return string * * @since 11.1 */ function currentTimestamp() { return 'GETDATE()'; } /** * Get the length of a a string in bytes. * * @param string $value The string to measure. * * @return int * * @since 11.1 */ function length($value) { return 'LEN('.$value.')'; } }