如何在 SQL 服务器中获取用西里尔文/俄文书写的行

How to get rows written in Cyrillic / Russian in SQL Server

我有一个 SQL 服务器 table,它存储了世界各地的所有数据。但我只想从 table 中专门检索俄语字符。

我尝试了下面的查询,但它返回的是所有非英语数据。

select * from tablename where column like '%[^-A-Za-z0-9 /.+$]%' 

有没有办法只获取俄语字符。

提前致谢。

我建议您分析字符串中的一个随机(例如第一个)字符,如果它的代码位于字母表中的第一个字母和最后一个字母之间。 例如像这样:

select * 
from tablename 
where unicode(substring(column, 1, 1)) between unicode('А') and unicode('я')

当然,使用这种方法你不会得到 "all Russian characters",但你将能够得到所有行,其中文本是用俄语书写的。我想这就是您真正想要的:)