/**
  * @param             $field
  * @param int         $precision
  * @param null|string $alias
  *
  * @return static
  */
 public static function create($field, $precision = 2, $alias = null)
 {
     $expression = parent::createWithAlias($field, $alias);
     /**
      * @var $expression static
      */
     $expression->setPrecision($precision);
     return $expression;
 }
 public static function create($field, $start = 0, $length = null, $alias = null)
 {
     $expression = parent::createWithAlias($field, $alias);
     /**
      * @var $expression static
      */
     $expression->setStartPosition($start);
     if ($length !== null) {
         $expression->setLength($length);
     }
     return $expression;
 }
 public static function create($field = null)
 {
     return parent::create($field);
 }