2

是否有一个 MySQL 内置函数用反引号包围标识符(简单或限定)?即这样的功能f将像:

f('my')会回来`my`

f('my.table')会返回`my`.`table`,并且

f(`my`)会回来`my`

4

2 回答 2

2

通常这是您的数据库驱动程序的功能,而不是您的数据库。MySQL 语句解析器使用反引号来正确标记您的语句,因此返回此类值的函数将毫无意义,因为它们将是字符串而不是表或列标记。

您的数据库驱动程序可能具有转义表名的功能,如果有,请使用它。否则,您将需要以某种方式推出自己的产品。

于 2012-10-16T16:23:09.183 回答
0
concat('`',replace(your_identifier,'`','``'),'`')
于 2013-12-05T18:16:23.413 回答