summaryrefslogtreecommitdiff
path: root/sql/item_strfunc.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/item_strfunc.h')
-rw-r--r--sql/item_strfunc.h32
1 files changed, 15 insertions, 17 deletions
diff --git a/sql/item_strfunc.h b/sql/item_strfunc.h
index 84d91a879ff..93efc91d62c 100644
--- a/sql/item_strfunc.h
+++ b/sql/item_strfunc.h
@@ -156,7 +156,7 @@ public:
{
collation.set(system_charset_info);
max_length= MAX_BLOB_WIDTH;
- set_persist_maybe_null(1);
+ maybe_null= 1;
}
const char *func_name() const { return "decode_histogram"; }
};
@@ -373,7 +373,7 @@ public:
String *val_str(String *);
void fix_length_and_dec()
{
- set_persist_maybe_null(1);
+ maybe_null=1;
/* 9 = MAX ((8- (arg_len % 8)) + 1) */
max_length = args[0]->max_length + 9;
}
@@ -389,7 +389,7 @@ public:
String *val_str(String *);
void fix_length_and_dec()
{
- set_persist_maybe_null(1);
+ maybe_null=1;
/* 9 = MAX ((8- (arg_len % 8)) + 1) */
max_length= args[0]->max_length;
if (max_length >= 9U)
@@ -417,7 +417,7 @@ public:
constructor_helper();
}
String *val_str(String *);
- void fix_length_and_dec() { set_persist_maybe_null(1); max_length = 13; }
+ void fix_length_and_dec() { maybe_null=1; max_length = 13; }
const char *func_name() const { return "encrypt"; }
bool check_vcol_func_processor(uchar *int_arg)
{
@@ -487,7 +487,7 @@ public:
void fix_length_and_dec()
{
max_length= MAX_FIELD_NAME * system_charset_info->mbmaxlen;
- set_persist_maybe_null(1);
+ maybe_null=1;
}
const char *func_name() const { return "database"; }
const char *fully_qualified_func_name() const { return "database()"; }
@@ -661,7 +661,7 @@ public:
{
collation.set(default_charset());
max_length=64;
- set_persist_maybe_null(1);
+ maybe_null= 1;
}
};
@@ -688,7 +688,7 @@ public:
Item_func_unhex(Item *a) :Item_str_func(a)
{
/* there can be bad hex strings */
- set_persist_maybe_null(1);
+ maybe_null= 1;
}
const char *func_name() const { return "unhex"; }
String *val_str(String *);
@@ -774,7 +774,7 @@ public:
void fix_length_and_dec()
{
collation.set(&my_charset_bin, DERIVATION_COERCIBLE);
- set_persist_maybe_null(1);
+ maybe_null=1;
max_length=MAX_BLOB_WIDTH;
}
bool check_vcol_func_processor(uchar *int_arg)
@@ -807,7 +807,7 @@ public:
{
decimals= 0;
fix_length_and_charset(3 * 8 + 7, default_charset());
- set_persist_maybe_null(1);
+ maybe_null= 1;
}
};
@@ -934,7 +934,7 @@ public:
{
collation.set(system_charset_info);
max_length= 64 * collation.collation->mbmaxlen; // should be enough
- set_persist_maybe_null(0);
+ maybe_null= 0;
};
table_map not_null_tables() const { return 0; }
};
@@ -949,7 +949,7 @@ public:
{
collation.set(system_charset_info);
max_length= 64 * collation.collation->mbmaxlen; // should be enough
- set_persist_maybe_null(0);
+ maybe_null= 0;
};
table_map not_null_tables() const { return 0; }
};
@@ -995,8 +995,7 @@ class Item_func_uncompress: public Item_str_func
String buffer;
public:
Item_func_uncompress(Item *a): Item_str_func(a){}
- void fix_length_and_dec()
- { set_persist_maybe_null(1); max_length= MAX_BLOB_WIDTH; }
+ void fix_length_and_dec(){ maybe_null= 1; max_length= MAX_BLOB_WIDTH; }
const char *func_name() const{return "uncompress";}
String *val_str(String *) ZLIB_DEPENDED_FUNCTION
};
@@ -1061,7 +1060,7 @@ public:
String *val_str(String *);
void fix_length_and_dec()
{
- set_persist_maybe_null(1);
+ maybe_null= 1;
collation.set(&my_charset_bin);
decimals= 0;
}
@@ -1078,7 +1077,7 @@ public:
:Item_str_func(str, num)
{}
void fix_length_and_dec()
- { set_persist_maybe_null(1); max_length= MAX_BLOB_WIDTH; }
+ { maybe_null= 1;; max_length= MAX_BLOB_WIDTH; }
/* Mark that collation can change between calls */
bool dynamic_result() { return 1; }
@@ -1097,8 +1096,7 @@ class Item_func_dyncol_list: public Item_str_func
{
public:
Item_func_dyncol_list(Item *str) :Item_str_func(str) {};
- void fix_length_and_dec()
- { set_persist_maybe_null(1); max_length= MAX_BLOB_WIDTH; };
+ void fix_length_and_dec() { maybe_null= 1; max_length= MAX_BLOB_WIDTH; };
const char *func_name() const{ return "column_list"; }
String *val_str(String *);
};