summaryrefslogtreecommitdiff
path: root/sql/field.h
diff options
context:
space:
mode:
authorunknown <brian@zim.(none)>2006-08-14 21:26:33 -0700
committerunknown <brian@zim.(none)>2006-08-14 21:26:33 -0700
commit882b770734c08e0e1ba1017a77bc053a481d9bec (patch)
tree04925bd2f6ab329ac9b036249ab7f3ffb6d5ca08 /sql/field.h
parent7260fd704970478e9ee658c3c14e76923648edd6 (diff)
parentc235176ed12788a2ec292062dd33700e80fe6b0e (diff)
downloadmariadb-git-882b770734c08e0e1ba1017a77bc053a481d9bec.tar.gz
Merge zim.(none):/home/brian/mysql/dep-5.1
into zim.(none):/home/brian/mysql/remove-bdb-5.1 configure.in: Auto merged mysql-test/mysql-test-run.pl: Auto merged mysql-test/r/backup.result: Auto merged mysql-test/r/im_utils.result: Auto merged mysql-test/r/show_check.result: Auto merged mysql-test/t/disabled.def: Auto merged scripts/mysql_install_db.sh: Auto merged sql/field.h: Auto merged sql/mysql_priv.h: Auto merged sql/mysqld.cc: Auto merged sql-common/my_time.c: Auto merged sql/set_var.cc: Auto merged sql/sql_yacc.yy: Auto merged mysql-test/t/federated_transactions.test: Merge
Diffstat (limited to 'sql/field.h')
-rw-r--r--sql/field.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sql/field.h b/sql/field.h
index d0568d1d297..01b5f7bd1f9 100644
--- a/sql/field.h
+++ b/sql/field.h
@@ -118,6 +118,11 @@ public:
*/
virtual String *val_str(String*,String *)=0;
String *val_int_as_str(String *val_buffer, my_bool unsigned_flag);
+ /*
+ str_needs_quotes() returns TRUE if the value returned by val_str() needs
+ to be quoted when used in constructing an SQL query.
+ */
+ virtual bool str_needs_quotes() { return FALSE; }
virtual Item_result result_type () const=0;
virtual Item_result cmp_type () const { return result_type(); }
virtual Item_result cast_to_int_type () const { return result_type(); }
@@ -417,6 +422,7 @@ public:
uint32 max_length() { return field_length; }
friend class create_field;
my_decimal *val_decimal(my_decimal *);
+ virtual bool str_needs_quotes() { return TRUE; }
uint is_equal(create_field *new_field);
};
@@ -1385,6 +1391,7 @@ public:
double val_real(void);
longlong val_int(void);
String *val_str(String*, String *);
+ virtual bool str_needs_quotes() { return TRUE; }
my_decimal *val_decimal(my_decimal *);
int cmp(const char *a, const char *b)
{ return cmp_binary(a, b); }