~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/function/str/quote.cc

  • Committer: Monty Taylor
  • Date: 2009-04-25 19:24:49 UTC
  • mto: (997.2.5 mordred)
  • mto: This revision was merged to the branch mainline in revision 1003.
  • Revision ID: mordred@inaugust.com-20090425192449-0htujbt2r9jzupn5
Moved heap.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
18
 */
19
19
 
20
 
#include "config.h"
21
 
 
22
 
#include "quote.h"
23
 
 
24
 
namespace drizzled
25
 
{
26
 
 
27
 
inline
28
 
static uint32_t get_esc_bit(unsigned char *mask, unsigned char num)
29
 
{
30
 
  return (1 & (*((mask) + ((num) >> 3))) >> ((num) & 7));
31
 
}
 
20
#include <drizzled/server_includes.h>
 
21
#include CSTDINT_H
 
22
#include <drizzled/function/str/quote.h>
 
23
 
 
24
 
 
25
#define get_esc_bit(mask, num) (1 & (*((mask) + ((num) >> 3))) >> ((num) & 7))
32
26
 
33
27
/**
34
 
 * @brief
35
 
 *   Returns the argument string in single quotes suitable for using in a SQL statement.
36
 
 * 
37
 
 * @detail
38
 
 *   Adds a \\ before all characters that needs to be escaped in a SQL string.
39
 
 *   We also escape '^Z' (END-OF-FILE in windows) to avoid problems when
40
 
 *   running commands from a file in windows.
41
 
 * 
42
 
 *   This function is very useful when you want to generate SQL statements.
43
 
 *
44
 
 * @note
45
 
 *   val_str(NULL) returns the string 'NULL' (4 letters, without quotes).
46
 
 *
47
 
 * @retval str Quoted string
48
 
 * @retval NULL Out of memory.
49
 
 */
 
28
  QUOTE() function returns argument string in single quotes suitable for
 
29
  using in a SQL statement.
 
30
 
 
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.
 
34
 
 
35
  This function is very useful when you want to generate SQL statements.
 
36
 
 
37
  @note
 
38
    QUOTE(NULL) returns the string 'NULL' (4 letters, without quotes).
 
39
 
 
40
  @retval
 
41
    str    Quoted string
 
42
  @retval
 
43
    NULL           Out of memory.
 
44
*/
 
45
 
50
46
String *Item_func_quote::val_str(String *str)
51
47
{
52
48
  assert(fixed == 1);
123
119
  null_value= 1;
124
120
  return 0;
125
121
}
126
 
 
127
 
} /* namespace drizzled */