summaryrefslogtreecommitdiff
path: root/sql/sql_string.cc
diff options
context:
space:
mode:
authorbell@sanja.is.com.ua <>2003-11-03 12:28:36 +0200
committerbell@sanja.is.com.ua <>2003-11-03 12:28:36 +0200
commitc56e75e2c1d47bdb53d38c232a120b08517ac59a (patch)
tree9fcd3368f411e3ebf81bd5b0e3aa64c0f430970f /sql/sql_string.cc
parente025adb403eb9847ee224fac036503a08da7712a (diff)
downloadmariadb-git-c56e75e2c1d47bdb53d38c232a120b08517ac59a.tar.gz
after review fix
Diffstat (limited to 'sql/sql_string.cc')
-rw-r--r--sql/sql_string.cc32
1 files changed, 32 insertions, 0 deletions
diff --git a/sql/sql_string.cc b/sql/sql_string.cc
index be9404ce0b8..61070f07266 100644
--- a/sql/sql_string.cc
+++ b/sql/sql_string.cc
@@ -680,3 +680,35 @@ outp:
}
return (uint32) (to - to_start);
}
+
+void String::print(String *str)
+{
+ char *st= (char*)Ptr, *end= st+str_length;
+ for(; st < end; st++)
+ {
+ uchar c= *st;
+ switch (c)
+ {
+ case '\\':
+ str->append("\\\\", 2);
+ break;
+ case '\0':
+ str->append("\\0", 2);
+ break;
+ case '\'':
+ str->append("\\'", 2);
+ break;
+ case '\n':
+ str->append("\\n", 2);
+ break;
+ case '\r':
+ str->append("\\r", 2);
+ break;
+ case 26: //Ctrl-Z
+ str->append("\\z", 2);
+ break;
+ default:
+ str->append(c);
+ }
+ }
+}