在DB表中,让表名是example',我添加String(VARCHAR),让它的值为'kk'kk'。问题是我不能在 String 中使用保留字和字符,在这种情况下是 '. 我想冷静地使用任何符号和短语。我需要在表名之间类似于 [] 的东西,即 create table [любой текст включая зарезервированные слова и спец. символы '''?$12](...)
. 在表名 [] 中,它们有助于使用任何字符,但是对于 varchar,它对我不起作用。
''
除了sqlite中的单引号之外,没有用于引用字符串文字的字符。并且它们不是必需的:手动输入查询时,放置引号是与数据库交互的人的责任,并且当接收来自用户的数据时,您必须使用bind-functions系列。他们将负责为字符串中的所有内容转义和选择引号。这些函数在库 API 和绑定的任何实现中都可用。C 中上述查询的示例:
是的,不能以这种方式替换表名。