如何在 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",但你将能够得到所有行,其中文本是用俄语书写的。我想这就是您真正想要的:)
我有一个 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",但你将能够得到所有行,其中文本是用俄语书写的。我想这就是您真正想要的:)