我正在开发一个基于印度本土语言的应用程序。我必须搜索数据库列(本地语言)的本地语言的学生姓名。有人能帮我解决这个问题吗?
我的查询构建器代码如下所示,并显示语法错误
SELECT [ಕ್ರಮ ಸಂಖ್ಯೆ], [ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು] AS Name, [ರಜಿಸ್ಟರ್ ಸಂಖ್ಯೆ], [ಡೈಸ್ ಸಂಖ್ಯೆ], [ವರ್ಗ], [ಕನ್ನಡ], [ಇಂಗ್ಲೀಷ], [ಹಿಂದಿ], [ಗಣಿತ], [ವಿಜ್ಞಾನ], [ಸಮಾಜ ವಿಜ್ಞಾನ], [ದೈಹಿಕ ಶಿಕ್ಷಣ], [ಒಟ್ಟು ಅಂಕಗಳು], [ಶೇಕಡಾ], [ಶ್ರೇಣಿ], [ಒಟ್ಟು ಅಂಕಗಳು ಅಕ್ಷರದಲ್ಲಿ], [ಲ,ಕ/ಕಲಾ ಶಿಕ್ಷಣ], [ಕಂಪ್ಯೂಟರ ಶಿಕ್ಷಣ], [ಫಲಿತಾಂಶ]
FROM Table11
WHERE ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರುCollate Indic_General_100_CI_AI LIKE N '%ಮ%'发布于 2016-01-07 07:49:27
我马上注意到了几件事。因为where子句中的字段中有一个空格...你必须用分隔符把它括起来。而且,您的字段和Collate关键字之间似乎没有空格...那是必须的。最后,在N和撇号之间不能有空格来指定nvarchar字符串文字。因此,尝试像这样的where子句:
WHERE [ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು] Collate Indic_General_100_CI_AI LIKE N'%ಮ%'如果您仍然收到错误,可能是您的字段[ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು]不是unicode字符串类型。确保该字段定义为nvarchar、nchar、...etc。
从您的注释中可以看出,您正在查询MS Access数据库。上面的代码用于查询SQL Server引擎。用于访问的where子句将如下所示:
WHERE [ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು] LIKE '*ಮ*'https://stackoverflow.com/questions/34644715
复制相似问题