. */ Doctrine::autoload('Doctrine_Expression'); /** * Doctrine_Expression_Sqlite * * @package Doctrine ORM * @url www.phpdoctrine.com * @license LGPL */ class Doctrine_Expression_Sqlite extends Doctrine_Expression { /** * Returns part of a string. * * Note: Not SQL92, but common functionality. SQLite only supports the 3 * parameter variant of this function, so we are using 2^30-1 as * artificial length in that case. * * @param string $value the target $value the string or the string column. * @param int $from extract from this characeter. * @param int $len extract this amount of characters. * @return string sql that extracts part of a string. */ public function subString($value, $from, $len = null) { $value = $this->getIdentifier( $value ); if ( $len === null ) $len = 1073741823; return 'SUBSTR(' . $value . ', ' . $from . ', ' . $len . ')'; } }