MySQL 8.3.0
Source Code Documentation
CHARSET_INFO Struct Reference

#include <m_ctype.h>

Public Attributes

unsigned number
 
unsigned primary_number
 
unsigned binary_number
 
unsigned state
 
const char * csname
 
const char * m_coll_name
 
const char * comment
 
const char * tailoring
 
struct Coll_paramcoll_param
 
const uint8_t * ctype
 
const uint8_t * to_lower
 
const uint8_t * to_upper
 
const uint8_t * sort_order
 
struct MY_UCA_INFOuca
 
const uint16_t * tab_to_uni
 
const MY_UNI_IDXtab_from_uni
 
const MY_UNICASE_INFOcaseinfo
 
const struct lex_state_maps_ststate_maps
 
const uint8_t * ident_map
 
unsigned strxfrm_multiply
 
uint8_t caseup_multiply
 
uint8_t casedn_multiply
 
unsigned mbminlen
 
unsigned mbmaxlen
 
unsigned mbmaxlenlen
 
my_wc_t min_sort_char
 
my_wc_t max_sort_char
 
uint8_t pad_char
 
bool escape_with_backslash_is_dangerous
 
uint8_t levels_for_compare
 
MY_CHARSET_HANDLERcset
 
MY_COLLATION_HANDLERcoll
 
enum Pad_attribute pad_attribute
 If this collation is PAD_SPACE, it collates as if all inputs were padded with a given number of spaces at the end (see the "num_codepoints" flag to strnxfrm). More...
 

Member Data Documentation

◆ binary_number

unsigned CHARSET_INFO::binary_number

◆ casedn_multiply

uint8_t CHARSET_INFO::casedn_multiply

◆ caseinfo

const MY_UNICASE_INFO* CHARSET_INFO::caseinfo

◆ caseup_multiply

uint8_t CHARSET_INFO::caseup_multiply

◆ coll

MY_COLLATION_HANDLER* CHARSET_INFO::coll

◆ coll_param

struct Coll_param* CHARSET_INFO::coll_param

◆ comment

const char* CHARSET_INFO::comment

◆ cset

MY_CHARSET_HANDLER* CHARSET_INFO::cset

◆ csname

const char* CHARSET_INFO::csname

◆ ctype

const uint8_t* CHARSET_INFO::ctype

◆ escape_with_backslash_is_dangerous

bool CHARSET_INFO::escape_with_backslash_is_dangerous

◆ ident_map

const uint8_t* CHARSET_INFO::ident_map

◆ levels_for_compare

uint8_t CHARSET_INFO::levels_for_compare

◆ m_coll_name

const char* CHARSET_INFO::m_coll_name

◆ max_sort_char

my_wc_t CHARSET_INFO::max_sort_char

◆ mbmaxlen

unsigned CHARSET_INFO::mbmaxlen

◆ mbmaxlenlen

unsigned CHARSET_INFO::mbmaxlenlen

◆ mbminlen

unsigned CHARSET_INFO::mbminlen

◆ min_sort_char

my_wc_t CHARSET_INFO::min_sort_char

◆ number

unsigned CHARSET_INFO::number

◆ pad_attribute

enum Pad_attribute CHARSET_INFO::pad_attribute

If this collation is PAD_SPACE, it collates as if all inputs were padded with a given number of spaces at the end (see the "num_codepoints" flag to strnxfrm).

NO_PAD simply compares unextended strings.

Note that this is fundamentally about the behavior of coll->strnxfrm.

◆ pad_char

uint8_t CHARSET_INFO::pad_char

◆ primary_number

unsigned CHARSET_INFO::primary_number

◆ sort_order

const uint8_t* CHARSET_INFO::sort_order

◆ state

unsigned CHARSET_INFO::state

◆ state_maps

const struct lex_state_maps_st* CHARSET_INFO::state_maps

◆ strxfrm_multiply

unsigned CHARSET_INFO::strxfrm_multiply

◆ tab_from_uni

const MY_UNI_IDX* CHARSET_INFO::tab_from_uni

◆ tab_to_uni

const uint16_t* CHARSET_INFO::tab_to_uni

◆ tailoring

const char* CHARSET_INFO::tailoring

◆ to_lower

const uint8_t* CHARSET_INFO::to_lower

◆ to_upper

const uint8_t* CHARSET_INFO::to_upper

◆ uca

struct MY_UCA_INFO* CHARSET_INFO::uca

The documentation for this struct was generated from the following file: