summaryrefslogtreecommitdiff
path: root/sql/filesort.cc
diff options
context:
space:
mode:
authorbar@bar.mysql.r18.ru <>2002-10-09 15:40:57 +0500
committerbar@bar.mysql.r18.ru <>2002-10-09 15:40:57 +0500
commit954a47b95abd9540b6436303c5ba824ea74e083b (patch)
tree789cf07703286e15a43c1ad76c547ec3debe3a8b /sql/filesort.cc
parent40c0fd1c6c1305a900a678f10555ed8727c7758c (diff)
downloadmariadb-git-954a47b95abd9540b6436303c5ba824ea74e083b.tar.gz
Simple charsets now have strncoll() field too
Diffstat (limited to 'sql/filesort.cc')
-rw-r--r--sql/filesort.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/sql/filesort.cc b/sql/filesort.cc
index 4d877c92dba..81629684a87 100644
--- a/sql/filesort.cc
+++ b/sql/filesort.cc
@@ -140,7 +140,7 @@ ha_rows filesort(TABLE *table, SORT_FIELD *sortorder, uint s_length,
records=param.max_rows; /* purecov: inspected */
#ifdef USE_STRCOLL
- if (use_strcoll(charset) &&
+ if (use_strnxfrm(charset) &&
!(param.tmp_buffer=my_malloc(param.sort_length,MYF(MY_WME))))
goto err;
#endif
@@ -511,7 +511,7 @@ static void make_sortkey(register SORTPARAM *param,
length=sort_field->length;
}
#ifdef USE_STRCOLL
- if(use_strcoll(cs))
+ if(use_strnxfrm(cs))
{
if (item->binary)
{
@@ -541,7 +541,7 @@ static void make_sortkey(register SORTPARAM *param,
memcpy(to,res->ptr(),length);
bzero((char *)to+length,diff);
if (!item->binary)
- case_sort(cs, (char*) to,length);
+ my_tosort(cs, (char*) to,length);
#ifdef USE_STRCOLL
}
#endif
@@ -946,7 +946,7 @@ sortlength(SORT_FIELD *sortorder, uint s_length)
if (!sortorder->field->binary())
{
CHARSET_INFO *cs=((Field_str*)(sortorder->field))->charset();
- if (use_strcoll(cs))
+ if (use_strnxfrm(cs))
sortorder->length= sortorder->length*cs->strxfrm_multiply;
}
#endif
@@ -966,7 +966,7 @@ sortlength(SORT_FIELD *sortorder, uint s_length)
if (!sortorder->item->binary)
{
CHARSET_INFO *cs=sortorder->item->str_value.charset();
- if (use_strcoll(cs))
+ if (use_strnxfrm(cs))
sortorder->length= sortorder->length*cs->strxfrm_multiply;
}
#endif