Public Member Functions | |
| DRIZZLED_LOCAL | DTCollation (const charset_info_st *, Derivation) |
| void | set (DTCollation &dt) |
| void | set (const charset_info_st *, Derivation) |
| void | set (const charset_info_st *) |
| void | set (Derivation derivation_arg) |
| bool | set (DTCollation &dt1, DTCollation &dt2, uint32_t flags=0) |
| DRIZZLED_LOCAL bool | aggregate (DTCollation &dt, uint32_t flags=0) |
| DRIZZLED_LOCAL const char * | derivation_name () const |
Public Attributes | |
| const charset_info_st * | collation |
| Derivation | derivation |
Definition at line 28 of file dtcollation.h.
| bool drizzled::DTCollation::aggregate | ( | DTCollation & | dt, |
| uint32_t | flags = 0 |
||
| ) |
Aggregate two collations together taking into account their coercibility (aka derivation):.
0 == DERIVATION_EXPLICIT - an explicitly written COLLATE clause
1 == DERIVATION_NONE - a mix of two different collations
2 == DERIVATION_IMPLICIT - a column
3 == DERIVATION_COERCIBLE - a string constant.
The most important rules are:
Definition at line 74 of file dtcollation.cc.