【问题标题】:Solve error in sql query with cyrillic symbols用西里尔符号解决sql查询中的错误
【发布时间】:2020-06-15 14:51:05
【问题描述】:

我用西里尔符号编写了 sql 查询:

"SELECT
                data.main_text as "Главный текст",
                _                _data.code as "Код",

                data.name as "Имена",
                data.other_name as "Другие имена"/*,
                data.days_from,
                to_date( data.days_from, 'YYYY-MM-DD'),
                data.days_to,
                to_date( data.days_to, 'YYYY-MM-DD'),
                data.**/
from
                database.info data
where
                24 = 24
                and current_date between to_date( data.days_from, 'YYYY-MM-DD') and to_date( data.days_to, 'YYYY-MM-DD')
                AND       COALESCE (data.code, '') != ''"

但它不接受西里尔字母名称(它们不是红色的)。我在这里做错了什么?当我删除西里尔符号时,我得到错误(这是主要问题):

Error: unexpected symbol in "                AND COALESCE"

【问题讨论】:

  • 你不必处理像\"Главный текст\"这样的双引号吗?

标签: sql r


【解决方案1】:
"SELECT
                data.main_text as \"Главный текст\",
                data.code as \"Код\",

                data.name as \"Имена\",
                data.other_name as \"Другие имена\"
/*,
                data.days_from,
                to_date( data.days_from, 'YYYY-MM-DD'),
                data.days_to,
                to_date( data.days_to, 'YYYY-MM-DD'),
                data.*
*/
from
                database.info data
where
                24 = 24
                and current_date between to_date( data.days_from, 'YYYY-MM-DD') and to_date( data.days_to, 'YYYY-MM-DD')
                AND       COALESCE (data.code, '') != ''"

【讨论】:

  • 我也把_ _data.code换成了data.code
【解决方案2】:

您必须使用列的数据类型 NVARCHAR 来插入 unicode 字母, 插入时也必须使用 N'value'。

Select cyrillic character in SQL

【讨论】:

  • 好的,这个错误Error: unexpected symbol in " AND COALESCE" 呢?
  • 您的列类型是什么?
  • 你指的是哪一个?
猜你喜欢
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 2018-02-19
  • 2016-05-10
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
  • 2021-11-10
相关资源
最近更新 更多