在存储过程中添加引号

时间:2012-10-17 15:21:09

标签: mysql stored-procedures

我有一个存储过程,文本是输入。是否可以接受没有引号的文本,然后通过替换函数在过程中插入单引号?

3 个答案:

答案 0 :(得分:1)

使用MySQL的QUOTE()功能:

  

引用字符串以生成可在SQL语句中用作正确转义的数据值的结果。返回的字符串用单引号括起来,每个反斜杠实例(“\”),单引号(“'”),ASCII NUL和Control + Z前面都有反斜杠。如果参数为NULL,则返回值为单词“NULL”,不包含单引号。

mysql> SELECT QUOTE('Don\'t!');
        -> 'Don\'t!'
mysql> SELECT QUOTE(NULL);
        -> NULL

答案 1 :(得分:0)

如果你知道在哪里以及如何收回报价,那就有可能。

答案 2 :(得分:0)

如果我理解你想要能够写作,例如:

foo(All human beings are born free and equal in dignity and rights.)

并将其解释为:

foo('All human beings are born free and equal in dignity and rights.')

然后 - 不。这是不可能的。