【问题标题】:special character in header of a column in mysql C#mysql C#中列标题中的特殊字符
【发布时间】:2016-07-25 18:36:02
【问题描述】:
string q="SELECT CONCAT(" + table_users + ".f_name," + table_users + ".l_name) AS Username, (" + table_ship + ".name_it-ITA) AS Lang FROM...";

您好,我遇到了这个特殊字符“-”的问题。在 PHP 中我用反引号解决它,但在 C# 中我无法解决它。 尝试使用 [] 和反引号,也使用 '',但没有成功。 重命名列标题名称“name_it-ITA”会更容易,但我不能这样做。 你有什么想法吗?

BR

【问题讨论】:

  • 您应该能够像在 C# 中一样轻松地使用反引号解决,但您的查询肯定存在其他问题(例如可能允许动态表名)。
  • 它是 mysql。不管你用什么语言与 mysql 交谈,你仍然只是将 sql 发送到 mysql,并且必须以 mysql 所需的形式编写它。 [] 不是 mysql 中的引号/转义字符。
  • foo.`name_it-ITA`) AS Lang

标签: c# mysql character


【解决方案1】:

在 mysql 中你总是可以使用这些与 C# 无关的 bacticks

"SELECT CONCAT(" + table_users + ".f_name," + table_users + ".l_name) AS Username, 
 (" + table_ship + ".`name_it-ITA`) AS Lang FROM..."

在 mysql 中,所有列名和表名都可以用反引号括起来

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 2021-07-27
    • 2010-10-12
    • 1970-01-01
    • 2015-12-31
    相关资源
    最近更新 更多