用西里尔符号解决sql查询中的r错误

isr3a4wc  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(407)

我用西里尔字母符号编写了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"
3bygqnnd

3bygqnnd1#

"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, '') != ''"
raogr8fs

raogr8fs2#

必须使用列的数据类型nvarchar来插入unicode字母,在插入时还必须使用n'value'。
在sql中选择西里尔字符

相关问题