Str
+ Inheritance diagram for Str:

Description

A character string expression.

Additional Inherited Members

- Protected Properties inherited from Expression
DB $db
 
string $expression
 
- Public Static Methods inherited from Expression
magic static self factory (DB $db, string $expression)
 
- Public Methods inherited from Expression
 __construct (DB $db, string $expression)
 
string __toString ()
 
- Public Methods inherited from StrTrait
Str concat (... $strings)
 Concatenate other strings. More...
 
Str hex ()
 Hex representation. More...
 
Predicate isEmpty ()
 Zero-length. More...
 
Num length ()
 Number of characters (not necessarily bytes). More...
 
Str lower ()
 Lowercase. More...
 
Str ltrim (string $chars=null)
 See StrTrait::trim(). More...
 
Num position (string $substring)
 Substring's position (1-based). More...
 
Str replace (string $search, string $replace)
 String replacement. More...
 
Str rtrim (string $chars=null)
 See StrTrait::trim(). More...
 
Num size ()
 Number of bytes (not necessarily characters). More...
 
Str substr (int $start, int $length=null)
 Substring. More...
 
Num toBase10 (int $from)
 Convert from an arbitrary base to base 10. More...
 
Str trim (string $chars=null)
 Trims whitespace (or other things) from both ends of the string. More...
 
Str upper ()
 Uppercase. More...
 
- Public Methods inherited from ValueTrait
Value coalesce (array $values)
 COALESCE($this, ...$values) More...
 
- Public Methods inherited from AggregateTrait
Num avg ()
 AVG($this) More...
 
Num avgDistinct ()
 AVG(DISTINCT $this) More...
 
Num count ()
 COUNT($this) More...
 
Num countDistinct ()
 COUNT(DISTINCT $this) More...
 
Str groupConcat (string $delimiter=',')
 GROUP_CONCAT($this) using a delimiter. More...
 
Num max ()
 MAX($this) More...
 
Num min ()
 MIN($this) More...
 
Num sum ()
 SUM($this) More...
 
Num sumDistinct ()
 SUM(DISTINCT $this) More...
 
- Public Methods inherited from ComparisonTrait
Predicate is ($arg)
 Null-safe type-strict equality. More...
 
Predicate isBetween ($min, $max)
 $this BETWEEN $min AND $max (inclusive) More...
 
Predicate isEqual ($arg)
 See Predicate::match(). More...
 
Predicate isFalse ()
 $this IS FALSE More...
 
Predicate isGt ($arg)
 $this > $arg, or driver-appropriate $this > ALL (SELECT ...) More...
 
Predicate isGtAny (Select $select)
 Driver-appropriate $this > ANY (SELECT ...) More...
 
Predicate isGte ($arg)
 $this >= $arg, or driver-appropriate $this >= ALL (SELECT ...) More...
 
Predicate isGteAny (Select $select)
 Driver-appropriate $this >= ANY (SELECT ...) More...
 
Predicate isLike (string $pattern)
 $this LIKE $pattern More...
 
Predicate isLt ($arg)
 $this < $arg, or driver-appropriate $this < ALL (SELECT ...) More...
 
Predicate isLtAny (Select $select)
 Driver-appropriate $this < ANY (SELECT ...) More...
 
Predicate isLte ($arg)
 $this <= $arg, or driver-appropriate $this <= ALL (SELECT ...) More...
 
Predicate isLteAny (Select $select)
 Driver-appropriate $this <= ANY (SELECT ...) More...
 
Predicate isNot ($arg)
 Null-safe type-strict inequality. More...
 
Predicate isNotBetween ($min, $max)
 $this NOT BETWEEN $min AND $max (inclusive) More...
 
Predicate isNotEqual ($arg)
 $this <> $arg or $this NOT IN ($arg) More...
 
Predicate isNotLike (string $pattern)
 $this NOT LIKE $pattern More...
 
Predicate isNotNull ()
 $this IS NOT NULL More...
 
Predicate isNotRegExp (string $pattern)
 $this NOT REGEXP $pattern More...
 
Predicate isNull ()
 $this IS NULL More...
 
Predicate isRegExp (string $pattern)
 $this REGEXP $pattern More...
 
Branch switch (array $values=[])
 CASE $this ... More...
 
- Public Methods inherited from BaseConversionTrait
Str toBase (int $from, int $to)
 Convert between arbitrary bases. More...
 
Str toBase16 (int $from=10)
 Convert from an arbitrary base to base 16. More...
 
Str toBase2 (int $from=10)
 Convert from an arbitrary base to base 2. More...
 
Str toBase8 (int $from=10)
 Convert from an arbitrary base to base 8. More...
 
- Public Methods inherited from DateTimeCastTrait
DateTime toDateTime ()
 Interpret the expression as a datetime. More...
 
- Public Methods inherited from NumCastFloatTrait
Num toFloat ()
 Casts the expression as a floating point number. More...
 
- Public Methods inherited from NumCastIntTrait
Num toInt ()
 Casts the expression as a signed integer. More...