Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有一个 MySQL 内置函数用反引号包围标识符(简单或限定)?即这样的功能f将像:
f
f('my')会回来`my`,
f('my')
`my`
f('my.table')会返回`my`.`table`,并且
f('my.table')
`my`.`table`
f(`my`)会回来`my`
f(`my`)
通常这是您的数据库驱动程序的功能,而不是您的数据库。MySQL 语句解析器使用反引号来正确标记您的语句,因此返回此类值的函数将毫无意义,因为它们将是字符串而不是表或列标记。
您的数据库驱动程序可能具有转义表名的功能,如果有,请使用它。否则,您将需要以某种方式推出自己的产品。
concat('`',replace(your_identifier,'`','``'),'`')