我正在尝试从microsoft sql数据库中读取一些条目。 问题是,其中一列的名称带有特殊字符“bedürfnisse”,条目全部在Latin1_General_CI_AS中。 我需要选择此列。
Select nameName.bedürfnisse
FROM nameName
这不起作用。我也试过
Select nameName.bedürfnisse COLLATE Latin1_General_CI_AS
FROM nameName
但这也行不通。我该如何选择此栏?
答案 0 :(得分:0)
如果列名包含特殊字符,则需要转义它们。这还包括列名称中的空格或其他非标准ascii字符。
对于标准ANSI SQL,执行此操作的语法是:
SELECT nameName."bedürfnisse"
FROM nameName
对于SQL Server,这也有效:
SELECT nameName.[bedürfnisse]
FROM nameName
对于MySQL,这也有效:
SELECT nameName.`bedürfnisse`
FROM nameName
答案 1 :(得分:0)
真正有用的是在连接中定义UTF-8。它是选项参数之一