MySQL函数用反引号引用标识符

时间:2012-10-16 16:10:26

标签: mysql sql

是否有一个MySQL内置函数用反引号包围标识符(简单或合格)?即这样的函数f可以像:

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

f('my.table')会返回`my`.`table`

f(`my`)会返回`my`

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

concat('`',replace(your_identifier,'`','``'),'`')