是否有一个MySQL内置函数用反引号包围标识符(简单或合格)?即这样的函数f
可以像:
f('my')
会返回`my`
,
f('my.table')
会返回`my`.`table`
和
f(`my`)
会返回`my`
答案 0 :(得分:2)
通常这是数据库驱动程序的功能,而不是数据库的功能。 MySQL语句解析器使用反引号来正确地标记您的语句,因此返回类似值的函数将毫无意义,因为它们将是字符串而不是表或列标记。
您的数据库驱动程序可能具有转义表名的功能,如果是,请使用它。否则你需要以某种方式自己动手。
答案 1 :(得分:0)
concat('`',replace(your_identifier,'`','``'),'`')