MySQL 8.0.37
Source Code Documentation
CHARSET_INFO Struct Reference

#include <m_ctype.h>

Public Attributes

uint number
 
uint primary_number
 
uint binary_number
 
uint state
 
const char * csname
 
const char * m_coll_name
 
const char * comment
 
const char * tailoring
 
struct Coll_paramcoll_param
 
const ucharctype
 
const ucharto_lower
 
const ucharto_upper
 
const ucharsort_order
 
struct MY_UCA_INFOuca
 
const uint16tab_to_uni
 
const MY_UNI_IDXtab_from_uni
 
const MY_UNICASE_INFOcaseinfo
 
const struct lex_state_maps_ststate_maps
 
const ucharident_map
 
uint strxfrm_multiply
 
uchar caseup_multiply
 
uchar casedn_multiply
 
uint mbminlen
 
uint mbmaxlen
 
uint mbmaxlenlen
 
my_wc_t min_sort_char
 
my_wc_t max_sort_char
 
uchar pad_char
 
bool escape_with_backslash_is_dangerous
 
uchar 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

uint CHARSET_INFO::binary_number

◆ casedn_multiply

uchar CHARSET_INFO::casedn_multiply

◆ caseinfo

const MY_UNICASE_INFO* CHARSET_INFO::caseinfo

◆ caseup_multiply

uchar 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 uchar* CHARSET_INFO::ctype

◆ escape_with_backslash_is_dangerous

bool CHARSET_INFO::escape_with_backslash_is_dangerous

◆ ident_map

const uchar* CHARSET_INFO::ident_map

◆ levels_for_compare

uchar 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

uint CHARSET_INFO::mbmaxlen

◆ mbmaxlenlen

uint CHARSET_INFO::mbmaxlenlen

◆ mbminlen

uint CHARSET_INFO::mbminlen

◆ min_sort_char

my_wc_t CHARSET_INFO::min_sort_char

◆ number

uint 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

uchar CHARSET_INFO::pad_char

◆ primary_number

uint CHARSET_INFO::primary_number

◆ sort_order

const uchar* CHARSET_INFO::sort_order

◆ state

uint CHARSET_INFO::state

◆ state_maps

const struct lex_state_maps_st* CHARSET_INFO::state_maps

◆ strxfrm_multiply

uint CHARSET_INFO::strxfrm_multiply

◆ tab_from_uni

const MY_UNI_IDX* CHARSET_INFO::tab_from_uni

◆ tab_to_uni

const uint16* CHARSET_INFO::tab_to_uni

◆ tailoring

const char* CHARSET_INFO::tailoring

◆ to_lower

const uchar* CHARSET_INFO::to_lower

◆ to_upper

const uchar* CHARSET_INFO::to_upper

◆ uca

struct MY_UCA_INFO* CHARSET_INFO::uca

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