使用德语特殊字符和Latin1_General_CI_AS的SQL查询

时间:2017-10-19 11:42:45

标签: sql select character

我正在尝试从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

但这也行不通。我该如何选择此栏?

2 个答案:

答案 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。它是选项参数之一

相关问题