NAME
Alzabo::SQLMaker::MySQL - Alzabo SQL making class for MySQL
SYNOPSIS
use Alzabo::SQLMaker;my $sql = Alzabo::SQLMaker->new( sql => 'MySQL' );
DESCRIPTION
This class implementes MySQL-specific SQL creation. MySQL does not allow subselects. Any attempt to use a subselect (by passing an "Alzabo::SQMaker" object in as parameter to a method) will result in an "Alzabo::Exception::SQL" error.
METHODS
Almost all of the functionality inherited from Alzabo::SQLMaker is used as is. The only overridden methods are "limit()" and "get_limit()", as MySQL does allow for a "LIMIT" clause in its SQL.
EXPORTED SQL FUNCTIONS
SQL may be imported by name or by tags. They take arguments as documented in the MySQL documentation (version 3.23.39). The functions (organized by tag) are:
:math
PIRANDMODROUNDPOWPOWERATAN2ABSSIGNFLOORCEILINGEXPLOGLOG10SQRTCOSSINTANACOSASINATANCOTDEGREESRADIANSTRUNCATE
:string
CHARPOSITIONINSTRLEFTRIGHTFIND_IN_SETREPEATLEASTGREATESTCONCATELTFIELDMAKE_SETLOCATESUBSTRINGCONVLPADRPADMIDSUBSTRING_INDEXREPLACECONCAT_WSEXPORT_SETINSERTASCIIORDBINOCTHEXLENGTHOCTET_LENGTHCHAR_LENGTHCHARACTER_LENGTHTRIMLTRIMRTRIMSOUNDEXSPACEREVERSELCASELOWERUCASEUPPER
:datetime
CURDATECURRENT_DATECURTIMECURRENT_TIMENOWSYSDATECURRENT_TIMESTAMPUNIX_TIMESTAMPWEEKPERIOD_ADDPERIOD_DIFFDATE_ADDDATE_SUBADDDATESUBDATEDATE_FORMATTIME_FORMATFROM_UNIXTIMEDAYOFWEEKWEEKDAYDAYOFYEARMONTHDAYNAMEMONTHNAMEQUARTERYEARYEARWEEKHOURMINUTESECONDTO_DAYSFROM_DAYSSEC_TO_TIMETIME_TO_SEC
:aggregate
These are functions which operate on an aggregate set of values all at once.
COUNTAVGMINMAXSUMSTDSTDDEV
:system
These are functions which return information about the MySQL server.
DATABASEUSERSYSTEM_USERSESSION_USERVERSIONCONNECTION_IDLAST_INSERT_IDGET_LOCKRELEASE_LOCKBENCHMARKMASTER_POS_WAIT
:control
These are flow control functions:
IFNULLNULLIFIF
:misc
These are functions which don't fit into any other categories.
ENCRYPTENCODEDECODEFORMATINET_NTOAINET_ATONBIT_ORBIT_ANDPASSWORDMD5LOAD_FILE
:fulltext
These are functions related to MySQL's fulltext searching capabilities.
MATCHAGAINSTIN_BOOLEAN_MODE
NOTE: In MySQL 4.0 and greater, it is possible to say that a search is in boolean mode in order to change how MySQL handles the argument given to AGAINST. This will not work with earlier versions.
:common
These are functions from other groups that are most commonly used.
NOWCOUNTAVGMINMAXSUMDISTINCT
AUTHOR
Dave Rolsky, <[email protected]>