MySQL 9.1.0
Source Code Documentation
m_ctype_internals.h File Reference

Go to the source code of this file.

Functions

size_t my_strnxfrm_simple (const CHARSET_INFO *, uint8_t *dst, size_t dstlen, unsigned nweights, const uint8_t *src, size_t srclen, unsigned flags)
 
size_t my_strnxfrmlen_simple (const CHARSET_INFO *, size_t)
 
int my_strnncoll_simple (const CHARSET_INFO *, const uint8_t *, size_t, const uint8_t *, size_t, bool)
 
int my_strnncollsp_simple (const CHARSET_INFO *, const uint8_t *, size_t, const uint8_t *, size_t)
 
void my_hash_sort_simple (const CHARSET_INFO *cs, const uint8_t *key, size_t len, uint64_t *nr1, uint64_t *nr2)
 
size_t my_lengthsp_8bit (const CHARSET_INFO *cs, const char *ptr, size_t length)
 
bool my_instr_simple (const CHARSET_INFO *, const char *b, size_t b_length, const char *s, size_t s_length, my_match_t *match)
 
size_t my_caseup_str_8bit (const CHARSET_INFO *, char *)
 
size_t my_casedn_str_8bit (const CHARSET_INFO *, char *)
 
size_t my_caseup_8bit (const CHARSET_INFO *, char *src, size_t srclen, char *dst, size_t dstlen)
 
size_t my_casedn_8bit (const CHARSET_INFO *, char *src, size_t srclen, char *dst, size_t dstlen)
 
int my_strcasecmp_8bit (const CHARSET_INFO *cs, const char *, const char *)
 
int my_mb_wc_8bit (const CHARSET_INFO *cs, my_wc_t *wc, const uint8_t *s, const uint8_t *e)
 
int my_wc_mb_8bit (const CHARSET_INFO *cs, my_wc_t wc, uint8_t *s, uint8_t *e)
 
int my_mb_ctype_8bit (const CHARSET_INFO *, int *, const uint8_t *, const uint8_t *)
 
int my_mb_ctype_mb (const CHARSET_INFO *, int *, const uint8_t *, const uint8_t *)
 
size_t my_scan_8bit (const CHARSET_INFO *cs, const char *b, const char *e, int sq)
 
size_t my_snprintf_8bit (const CHARSET_INFO *, char *to, size_t n, const char *fmt,...)
 
long my_strntol_8bit (const CHARSET_INFO *, const char *s, size_t l, int base, const char **e, int *err)
 
unsigned long my_strntoul_8bit (const CHARSET_INFO *, const char *nptr, size_t l, int base, const char **endptr, int *err)
 
long long my_strntoll_8bit (const CHARSET_INFO *cs, const char *nptr, size_t l, int base, const char **endptr, int *err)
 
unsigned long long my_strntoull_8bit (const CHARSET_INFO *cs, const char *nptr, size_t l, int base, const char **endptr, int *err)
 
double my_strntod_8bit (const CHARSET_INFO *, const char *s, size_t l, const char **e, int *err)
 
size_t my_long10_to_str_8bit (const CHARSET_INFO *, char *to, size_t l, int radix, long int val)
 
size_t my_longlong10_to_str_8bit (const CHARSET_INFO *, char *to, size_t l, int radix, long long val)
 
long long my_strtoll10_8bit (const CHARSET_INFO *cs, const char *nptr, const char **endptr, int *error)
 
long long my_strtoll10_ucs2 (const CHARSET_INFO *cs, const char *nptr, char **endptr, int *error)
 
unsigned long long my_strntoull10rnd_8bit (const CHARSET_INFO *cs, const char *str, size_t length, int unsigned_fl, const char **endptr, int *error)
 
unsigned long long my_strntoull10rnd_ucs2 (const CHARSET_INFO *cs, const char *str, size_t length, int unsigned_fl, char **endptr, int *error)
 
void my_fill_8bit (const CHARSET_INFO *cs, char *to, size_t l, int fill)
 
bool my_like_range_simple (const CHARSET_INFO *cs, const char *ptr, size_t ptr_length, char escape, char w_one, char w_many, size_t res_length, char *min_str, char *max_str, size_t *min_length, size_t *max_length)
 
bool my_like_range_mb (const CHARSET_INFO *cs, const char *ptr, size_t ptr_length, char escape, char w_one, char w_many, size_t res_length, char *min_str, char *max_str, size_t *min_length, size_t *max_length)
 
bool my_like_range_generic (const CHARSET_INFO *cs, const char *ptr, size_t ptr_length, char escape, char w_one, char w_many, size_t res_length, char *min_str, char *max_str, size_t *min_length, size_t *max_length)
 Calculate min_str and max_str that ranges a LIKE string. More...
 
int my_wildcmp_8bit (const CHARSET_INFO *, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many)
 
int my_wildcmp_bin (const CHARSET_INFO *, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many)
 
size_t my_numchars_8bit (const CHARSET_INFO *, const char *b, const char *e)
 
size_t my_numcells_8bit (const CHARSET_INFO *, const char *b, const char *e)
 
size_t my_charpos_8bit (const CHARSET_INFO *, const char *b, const char *e, size_t pos)
 
size_t my_well_formed_len_8bit (const CHARSET_INFO *, const char *b, const char *e, size_t pos, int *error)
 
unsigned my_mbcharlen_8bit (const CHARSET_INFO *, unsigned c)
 
size_t my_caseup_str_mb (const CHARSET_INFO *, char *)
 
size_t my_casedn_str_mb (const CHARSET_INFO *, char *)
 
size_t my_caseup_mb (const CHARSET_INFO *, char *src, size_t srclen, char *dst, size_t dstlen)
 
size_t my_casedn_mb (const CHARSET_INFO *, char *src, size_t srclen, char *dst, size_t dstlen)
 
size_t my_caseup_mb_varlen (const CHARSET_INFO *, char *src, size_t srclen, char *dst, size_t dstlen)
 
size_t my_casedn_mb_varlen (const CHARSET_INFO *, char *src, size_t srclen, char *dst, size_t dstlen)
 
size_t my_caseup_ujis (const CHARSET_INFO *, char *src, size_t srclen, char *dst, size_t dstlen)
 
size_t my_casedn_ujis (const CHARSET_INFO *, char *src, size_t srclen, char *dst, size_t dstlen)
 
int my_strcasecmp_mb (const CHARSET_INFO *cs, const char *, const char *)
 
int my_wildcmp_mb (const CHARSET_INFO *, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many)
 
size_t my_numchars_mb (const CHARSET_INFO *, const char *b, const char *e)
 
size_t my_numcells_mb (const CHARSET_INFO *, const char *b, const char *e)
 
size_t my_charpos_mb3 (const CHARSET_INFO *, const char *b, const char *e, size_t pos)
 
size_t my_well_formed_len_mb (const CHARSET_INFO *, const char *b, const char *e, size_t pos, int *error)
 
bool my_instr_mb (const CHARSET_INFO *, const char *b, size_t b_length, const char *s, size_t s_length, my_match_t *match)
 
int my_strnncoll_mb_bin (const CHARSET_INFO *cs, const uint8_t *s, size_t slen, const uint8_t *t, size_t tlen, bool t_is_prefix)
 
int my_strnncollsp_mb_bin (const CHARSET_INFO *cs, const uint8_t *a, size_t a_length, const uint8_t *b, size_t b_length)
 
int my_strcasecmp_mb_bin (const CHARSET_INFO *, const char *s, const char *t)
 
void my_hash_sort_mb_bin (const CHARSET_INFO *, const uint8_t *key, size_t len, uint64_t *nr1, uint64_t *nr2)
 
size_t my_strnxfrm_mb (const CHARSET_INFO *, uint8_t *dst, size_t dstlen, unsigned nweights, const uint8_t *src, size_t srclen, unsigned flags)
 
size_t my_strnxfrm_unicode (const CHARSET_INFO *, uint8_t *dst, size_t dstlen, unsigned nweights, const uint8_t *src, size_t srclen, unsigned flags)
 
size_t my_strnxfrm_unicode_full_bin (const CHARSET_INFO *, uint8_t *dst, size_t dstlen, unsigned nweights, const uint8_t *src, size_t srclen, unsigned flags)
 
size_t my_strnxfrmlen_unicode_full_bin (const CHARSET_INFO *, size_t)
 
int my_wildcmp_unicode (const CHARSET_INFO *cs, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many, const MY_UNICASE_INFO *weights)
 
bool my_parse_charset_xml (MY_CHARSET_LOADER *loader, const char *buf, size_t buflen, MY_CHARSET_ERRMSG *errmsg)
 
bool my_propagate_simple (const CHARSET_INFO *cs, const uint8_t *str, size_t len)
 
bool my_propagate_complex (const CHARSET_INFO *cs, const uint8_t *str, size_t len)
 
bool my_charset_is_8bit_pure_ascii (const CHARSET_INFO *cs)
 
size_t my_strxfrm_pad (const CHARSET_INFO *cs, uint8_t *str, uint8_t *frmend, uint8_t *strend, unsigned nweights, unsigned flags)
 
bool my_charset_is_ascii_compatible (const CHARSET_INFO *cs)
 

Variables

constexpr int MY_CS_CTYPE_TABLE_SIZE = 257
 
constexpr int MY_CS_TO_LOWER_TABLE_SIZE = 256
 
constexpr int MY_CS_TO_UPPER_TABLE_SIZE = 256
 
constexpr int MY_CS_SORT_ORDER_TABLE_SIZE = 256
 
constexpr int MY_CS_TO_UNI_TABLE_SIZE = 256
 
constexpr my_wc_t MY_CS_REPLACEMENT_CHARACTER = 0xFFFD
 
MY_UNICASE_INFO my_unicase_default
 
MY_UNICASE_INFO my_unicase_turkish
 
MY_UNICASE_INFO my_unicase_mysql500
 
MY_UNICASE_INFO my_unicase_unicode520
 
MY_UNI_CTYPE my_uni_ctype [256]
 
MY_COLLATION_HANDLER my_collation_mb_bin_handler
 
MY_COLLATION_HANDLER my_collation_8bit_bin_handler
 
MY_COLLATION_HANDLER my_collation_8bit_simple_ci_handler
 
MY_COLLATION_HANDLER my_collation_ucs2_uca_handler
 
MY_CHARSET_HANDLER my_charset_8bit_handler
 
MY_CHARSET_HANDLER my_charset_ascii_handler
 
MY_CHARSET_HANDLER my_charset_ucs2_handler
 

Function Documentation

◆ my_casedn_8bit()

size_t my_casedn_8bit ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)

◆ my_casedn_mb()

size_t my_casedn_mb ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)

◆ my_casedn_mb_varlen()

size_t my_casedn_mb_varlen ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)

◆ my_casedn_str_8bit()

size_t my_casedn_str_8bit ( const CHARSET_INFO cs,
char *  str 
)

◆ my_casedn_str_mb()

size_t my_casedn_str_mb ( const CHARSET_INFO cs,
char *  str 
)

◆ my_casedn_ujis()

size_t my_casedn_ujis ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)

◆ my_caseup_8bit()

size_t my_caseup_8bit ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)

◆ my_caseup_mb()

size_t my_caseup_mb ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)

◆ my_caseup_mb_varlen()

size_t my_caseup_mb_varlen ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)

◆ my_caseup_str_8bit()

size_t my_caseup_str_8bit ( const CHARSET_INFO cs,
char *  str 
)

◆ my_caseup_str_mb()

size_t my_caseup_str_mb ( const CHARSET_INFO cs,
char *  str 
)

◆ my_caseup_ujis()

size_t my_caseup_ujis ( const CHARSET_INFO cs,
char *  src,
size_t  srclen,
char *  dst,
size_t  dstlen 
)

◆ my_charpos_8bit()

size_t my_charpos_8bit ( const CHARSET_INFO cs,
const char *  b,
const char *  e,
size_t  pos 
)

◆ my_charpos_mb3()

size_t my_charpos_mb3 ( const CHARSET_INFO cs,
const char *  b,
const char *  e,
size_t  pos 
)

◆ my_charset_is_8bit_pure_ascii()

bool my_charset_is_8bit_pure_ascii ( const CHARSET_INFO cs)

◆ my_charset_is_ascii_compatible()

bool my_charset_is_ascii_compatible ( const CHARSET_INFO cs)

◆ my_fill_8bit()

void my_fill_8bit ( const CHARSET_INFO cs,
char *  to,
size_t  l,
int  fill 
)

◆ my_hash_sort_mb_bin()

void my_hash_sort_mb_bin ( const CHARSET_INFO cs,
const uint8_t *  key,
size_t  len,
uint64_t *  nr1,
uint64_t *  nr2 
)

◆ my_hash_sort_simple()

void my_hash_sort_simple ( const CHARSET_INFO cs,
const uint8_t *  key,
size_t  len,
uint64_t *  nr1,
uint64_t *  nr2 
)

◆ my_instr_mb()

bool my_instr_mb ( const CHARSET_INFO cs,
const char *  b,
size_t  b_length,
const char *  s,
size_t  s_length,
my_match_t match 
)

◆ my_instr_simple()

bool my_instr_simple ( const CHARSET_INFO cs,
const char *  b,
size_t  b_length,
const char *  s,
size_t  s_length,
my_match_t match 
)

◆ my_lengthsp_8bit()

size_t my_lengthsp_8bit ( const CHARSET_INFO cs,
const char *  ptr,
size_t  length 
)

◆ my_like_range_generic()

bool my_like_range_generic ( const CHARSET_INFO cs,
const char *  ptr,
size_t  ptr_length,
char  escape,
char  w_one,
char  w_many,
size_t  res_length,
char *  min_str,
char *  max_str,
size_t *  min_length,
size_t *  max_length 
)

Calculate min_str and max_str that ranges a LIKE string.

Generic function, currently used for ucs2, utf16, utf32, but should be suitable for any other character sets with cs->min_sort_char and cs->max_sort_char represented in Unicode code points.

Parameters
csCharacter set and collation pointer
ptrPointer to LIKE pattern.
ptr_lengthLength of LIKE pattern.
escapeEscape character pattern, typically '\'.
w_one'One character' pattern, typically '_'.
w_many'Many characters' pattern, typically ''.
res_lengthLength of min_str and max_str.
[out]min_strSmallest string that ranges LIKE.
[out]max_strLargest string that ranges LIKE.
[out]min_lengthLength of min_str
[out]max_lengthLength of max_str
Returns
Optimization status.
Return values
falseif LIKE pattern can be optimized
trueif LIKE can't be optimized.

◆ my_like_range_mb()

bool my_like_range_mb ( const CHARSET_INFO cs,
const char *  ptr,
size_t  ptr_length,
char  escape,
char  w_one,
char  w_many,
size_t  res_length,
char *  min_str,
char *  max_str,
size_t *  min_length,
size_t *  max_length 
)

◆ my_like_range_simple()

bool my_like_range_simple ( const CHARSET_INFO cs,
const char *  ptr,
size_t  ptr_length,
char  escape,
char  w_one,
char  w_many,
size_t  res_length,
char *  min_str,
char *  max_str,
size_t *  min_length,
size_t *  max_length 
)

◆ my_long10_to_str_8bit()

size_t my_long10_to_str_8bit ( const CHARSET_INFO cs,
char *  to,
size_t  l,
int  radix,
long int  val 
)

◆ my_longlong10_to_str_8bit()

size_t my_longlong10_to_str_8bit ( const CHARSET_INFO cs,
char *  to,
size_t  l,
int  radix,
long long  val 
)

◆ my_mb_ctype_8bit()

int my_mb_ctype_8bit ( const CHARSET_INFO cs,
int *  ctype,
const uint8_t *  s,
const uint8_t *  e 
)

◆ my_mb_ctype_mb()

int my_mb_ctype_mb ( const CHARSET_INFO cs,
int *  ctype,
const uint8_t *  s,
const uint8_t *  e 
)

◆ my_mb_wc_8bit()

int my_mb_wc_8bit ( const CHARSET_INFO cs,
my_wc_t wc,
const uint8_t *  s,
const uint8_t *  e 
)

◆ my_mbcharlen_8bit()

unsigned my_mbcharlen_8bit ( const CHARSET_INFO cs,
unsigned  c 
)

◆ my_numcells_8bit()

size_t my_numcells_8bit ( const CHARSET_INFO cs,
const char *  b,
const char *  e 
)

◆ my_numcells_mb()

size_t my_numcells_mb ( const CHARSET_INFO cs,
const char *  b,
const char *  e 
)

◆ my_numchars_8bit()

size_t my_numchars_8bit ( const CHARSET_INFO cs,
const char *  b,
const char *  e 
)

◆ my_numchars_mb()

size_t my_numchars_mb ( const CHARSET_INFO cs,
const char *  b,
const char *  e 
)

◆ my_parse_charset_xml()

bool my_parse_charset_xml ( MY_CHARSET_LOADER loader,
const char *  buf,
size_t  buflen,
MY_CHARSET_ERRMSG errmsg 
)

◆ my_propagate_complex()

bool my_propagate_complex ( const CHARSET_INFO cs,
const uint8_t *  str,
size_t  len 
)

◆ my_propagate_simple()

bool my_propagate_simple ( const CHARSET_INFO cs,
const uint8_t *  str,
size_t  len 
)

◆ my_scan_8bit()

size_t my_scan_8bit ( const CHARSET_INFO cs,
const char *  b,
const char *  e,
int  sq 
)

◆ my_snprintf_8bit()

size_t my_snprintf_8bit ( const CHARSET_INFO cs,
char *  to,
size_t  n,
const char *  fmt,
  ... 
)

◆ my_strcasecmp_8bit()

int my_strcasecmp_8bit ( const CHARSET_INFO cs,
const char *  s,
const char *  t 
)

◆ my_strcasecmp_mb()

int my_strcasecmp_mb ( const CHARSET_INFO cs,
const char *  s,
const char *  t 
)

◆ my_strcasecmp_mb_bin()

int my_strcasecmp_mb_bin ( const CHARSET_INFO cs,
const char *  s,
const char *  t 
)

◆ my_strnncoll_mb_bin()

int my_strnncoll_mb_bin ( const CHARSET_INFO cs,
const uint8_t *  s,
size_t  slen,
const uint8_t *  t,
size_t  tlen,
bool  t_is_prefix 
)

◆ my_strnncoll_simple()

int my_strnncoll_simple ( const CHARSET_INFO cs,
const uint8_t *  s,
size_t  slen,
const uint8_t *  t,
size_t  tlen,
bool  t_is_prefix 
)

◆ my_strnncollsp_mb_bin()

int my_strnncollsp_mb_bin ( const CHARSET_INFO cs,
const uint8_t *  a,
size_t  a_length,
const uint8_t *  b,
size_t  b_length 
)

◆ my_strnncollsp_simple()

int my_strnncollsp_simple ( const CHARSET_INFO cs,
const uint8_t *  a,
size_t  a_length,
const uint8_t *  b,
size_t  b_length 
)

◆ my_strntod_8bit()

double my_strntod_8bit ( const CHARSET_INFO cs,
const char *  s,
size_t  l,
const char **  e,
int *  err 
)

◆ my_strntol_8bit()

long my_strntol_8bit ( const CHARSET_INFO cs,
const char *  s,
size_t  l,
int  base,
const char **  e,
int *  err 
)

◆ my_strntoll_8bit()

long long my_strntoll_8bit ( const CHARSET_INFO cs,
const char *  nptr,
size_t  l,
int  base,
const char **  endptr,
int *  err 
)

◆ my_strntoul_8bit()

unsigned long my_strntoul_8bit ( const CHARSET_INFO cs,
const char *  nptr,
size_t  l,
int  base,
const char **  endptr,
int *  err 
)

◆ my_strntoull10rnd_8bit()

unsigned long long my_strntoull10rnd_8bit ( const CHARSET_INFO cs,
const char *  str,
size_t  length,
int  unsigned_fl,
const char **  endptr,
int *  error 
)

◆ my_strntoull10rnd_ucs2()

unsigned long long my_strntoull10rnd_ucs2 ( const CHARSET_INFO cs,
const char *  str,
size_t  length,
int  unsigned_fl,
char **  endptr,
int *  error 
)

◆ my_strntoull_8bit()

unsigned long long my_strntoull_8bit ( const CHARSET_INFO cs,
const char *  nptr,
size_t  l,
int  base,
const char **  endptr,
int *  err 
)

◆ my_strnxfrm_mb()

size_t my_strnxfrm_mb ( const CHARSET_INFO cs,
uint8_t *  dst,
size_t  dstlen,
unsigned  nweights,
const uint8_t *  src,
size_t  srclen,
unsigned  flags 
)

◆ my_strnxfrm_simple()

size_t my_strnxfrm_simple ( const CHARSET_INFO cs,
uint8_t *  dst,
size_t  dstlen,
unsigned  nweights,
const uint8_t *  src,
size_t  srclen,
unsigned  flags 
)

◆ my_strnxfrm_unicode()

size_t my_strnxfrm_unicode ( const CHARSET_INFO ,
uint8_t *  dst,
size_t  dstlen,
unsigned  nweights,
const uint8_t *  src,
size_t  srclen,
unsigned  flags 
)

◆ my_strnxfrm_unicode_full_bin()

size_t my_strnxfrm_unicode_full_bin ( const CHARSET_INFO ,
uint8_t *  dst,
size_t  dstlen,
unsigned  nweights,
const uint8_t *  src,
size_t  srclen,
unsigned  flags 
)

◆ my_strnxfrmlen_simple()

size_t my_strnxfrmlen_simple ( const CHARSET_INFO cs,
size_t  len 
)

◆ my_strnxfrmlen_unicode_full_bin()

size_t my_strnxfrmlen_unicode_full_bin ( const CHARSET_INFO cs,
size_t  len 
)

◆ my_strtoll10_8bit()

long long my_strtoll10_8bit ( const CHARSET_INFO cs,
const char *  nptr,
const char **  endptr,
int *  error 
)

◆ my_strtoll10_ucs2()

long long my_strtoll10_ucs2 ( const CHARSET_INFO cs,
const char *  nptr,
char **  endptr,
int *  error 
)

◆ my_strxfrm_pad()

size_t my_strxfrm_pad ( const CHARSET_INFO cs,
uint8_t *  str,
uint8_t *  frmend,
uint8_t *  strend,
unsigned  nweights,
unsigned  flags 
)

◆ my_wc_mb_8bit()

int my_wc_mb_8bit ( const CHARSET_INFO cs,
my_wc_t  wc,
uint8_t *  s,
uint8_t *  e 
)

◆ my_well_formed_len_8bit()

size_t my_well_formed_len_8bit ( const CHARSET_INFO cs,
const char *  b,
const char *  e,
size_t  pos,
int *  error 
)

◆ my_well_formed_len_mb()

size_t my_well_formed_len_mb ( const CHARSET_INFO cs,
const char *  b,
const char *  e,
size_t  pos,
int *  error 
)

◆ my_wildcmp_8bit()

int my_wildcmp_8bit ( const CHARSET_INFO cs,
const char *  str,
const char *  str_end,
const char *  wildstr,
const char *  wildend,
int  escape,
int  w_one,
int  w_many 
)

◆ my_wildcmp_bin()

int my_wildcmp_bin ( const CHARSET_INFO cs,
const char *  str,
const char *  str_end,
const char *  wildstr,
const char *  wildend,
int  escape,
int  w_one,
int  w_many 
)

◆ my_wildcmp_mb()

int my_wildcmp_mb ( const CHARSET_INFO cs,
const char *  str,
const char *  str_end,
const char *  wildstr,
const char *  wildend,
int  escape,
int  w_one,
int  w_many 
)

◆ my_wildcmp_unicode()

int my_wildcmp_unicode ( const CHARSET_INFO cs,
const char *  str,
const char *  str_end,
const char *  wildstr,
const char *  wildend,
int  escape,
int  w_one,
int  w_many,
const MY_UNICASE_INFO weights 
)

Variable Documentation

◆ my_charset_8bit_handler

MY_CHARSET_HANDLER my_charset_8bit_handler
extern

◆ my_charset_ascii_handler

MY_CHARSET_HANDLER my_charset_ascii_handler
extern

◆ my_charset_ucs2_handler

MY_CHARSET_HANDLER my_charset_ucs2_handler
extern

◆ my_collation_8bit_bin_handler

MY_COLLATION_HANDLER my_collation_8bit_bin_handler
extern

◆ my_collation_8bit_simple_ci_handler

MY_COLLATION_HANDLER my_collation_8bit_simple_ci_handler
extern

◆ my_collation_mb_bin_handler

MY_COLLATION_HANDLER my_collation_mb_bin_handler
extern

◆ my_collation_ucs2_uca_handler

MY_COLLATION_HANDLER my_collation_ucs2_uca_handler
extern

◆ MY_CS_CTYPE_TABLE_SIZE

constexpr int MY_CS_CTYPE_TABLE_SIZE = 257
constexpr

◆ MY_CS_REPLACEMENT_CHARACTER

constexpr my_wc_t MY_CS_REPLACEMENT_CHARACTER = 0xFFFD
constexpr

◆ MY_CS_SORT_ORDER_TABLE_SIZE

constexpr int MY_CS_SORT_ORDER_TABLE_SIZE = 256
constexpr

◆ MY_CS_TO_LOWER_TABLE_SIZE

constexpr int MY_CS_TO_LOWER_TABLE_SIZE = 256
constexpr

◆ MY_CS_TO_UNI_TABLE_SIZE

constexpr int MY_CS_TO_UNI_TABLE_SIZE = 256
constexpr

◆ MY_CS_TO_UPPER_TABLE_SIZE

constexpr int MY_CS_TO_UPPER_TABLE_SIZE = 256
constexpr

◆ my_uni_ctype

MY_UNI_CTYPE my_uni_ctype[256]
extern

◆ my_unicase_default

MY_UNICASE_INFO my_unicase_default
extern

◆ my_unicase_mysql500

MY_UNICASE_INFO my_unicase_mysql500
extern

◆ my_unicase_turkish

MY_UNICASE_INFO my_unicase_turkish
extern

◆ my_unicase_unicode520

MY_UNICASE_INFO my_unicase_unicode520
extern