~maria-captains/maria/maria-5.3-mwl247

« back to all changes in this revision

Viewing changes to sql/item_cmpfunc.cc

  • Committer: Igor Babaev
  • Date: 2012-03-02 00:02:25 UTC
  • mfrom: (3393.1.58 maria-5.3-bug943543)
  • Revision ID: igor@askmonty.org-20120302000225-o5wm631f7k4zai30
Merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
452
452
    But we still convert it if it is compared with a Field_year,
453
453
    as YEAR(2) may change the value of an integer when converting it
454
454
    to an integer (say, 0 to 70).
 
455
 
 
456
    As a special hack, to avoid reevaluation of stored routines
 
457
    where 5.2 didn't reevaluate them, we "convert" for BIGINT too.
 
458
    In 5.5 it isn't necessary, as it caches constant expressions correctly.
455
459
  */
456
460
  if ((*item)->cmp_type() == INT_RESULT &&
457
 
      field_item->field_type() != MYSQL_TYPE_YEAR)
 
461
      field_item->field_type() != MYSQL_TYPE_YEAR &&
 
462
      field_item->field_type() != MYSQL_TYPE_LONGLONG)
458
463
    return 1;
459
464
 
460
 
  if ((*item)->const_item() && !(*item)->is_expensive())
 
465
  if ((*item)->const_item())
461
466
  {
462
467
    TABLE *table= field->table;
463
468
    ulong orig_sql_mode= thd->variables.sql_mode;