1
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2008 Sun Microsystems, Inc.
4
* Copyright (C) 2008 Sun Microsystems
6
6
* This program is free software; you can redistribute it and/or modify
7
7
* it under the terms of the GNU General Public License as published by
17
17
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24
#include <drizzled/lex_string.h>
30
static uint32_t get_esc_bit(unsigned char *mask, unsigned char num)
32
return (1 & (*((mask) + ((num) >> 3))) >> ((num) & 7));
20
#include <drizzled/server_includes.h>
22
#include <drizzled/functions/str/quote.h>
25
#define get_esc_bit(mask, num) (1 & (*((mask) + ((num) >> 3))) >> ((num) & 7))
37
* Returns the argument string in single quotes suitable for using in a SQL statement.
40
* Adds a \\ before all characters that needs to be escaped in a SQL string.
41
* We also escape '^Z' (END-OF-FILE in windows) to avoid problems when
42
* running commands from a file in windows.
44
* This function is very useful when you want to generate SQL statements.
47
* val_str(NULL) returns the string 'NULL' (4 letters, without quotes).
49
* @retval str Quoted string
50
* @retval NULL Out of memory.
28
QUOTE() function returns argument string in single quotes suitable for
29
using in a SQL statement.
31
Adds a \\ before all characters that needs to be escaped in a SQL string.
32
We also escape '^Z' (END-OF-FILE in windows) to avoid probelms when
33
running commands from a file in windows.
35
This function is very useful when you want to generate SQL statements.
38
QUOTE(NULL) returns the string 'NULL' (4 letters, without quotes).
52
46
String *Item_func_quote::val_str(String *str)
54
48
assert(fixed == 1);