过滤阿拉伯字符串

时间:2015-03-21 19:34:37

标签: sql-server unicode

我们正在将数据从一个Sql-server数据库迁移到另一个nvarchar数据库。有一列insert NewTable(EnglishDescription) select Description from OldTable where Description does not contain 'Arabic characters' insert NewTable(ArabicDescription) select Description from OldTable where Description contains 'Arabic characters' 类型的列可能包含阿拉伯字符。我需要将英文名称与阿拉伯名称分开,并将每个名称放在自己的专栏中。类似的东西:

sql-server

我在SO中看到了类似的场景,但没有一个展示如何在{{1}}

中实现这一点

1 个答案:

答案 0 :(得分:3)

如果你想获得包含阿拉伯字符的字符串,那么你就是这样做的:

insert NewTable(ArabicDescription)
select Description from OldTable where Description like N'%[أ-ي]%'

您可以在not之前添加like来获取拉丁文字。

然而,当查询阿拉伯字符时会产生可能包含拉丁文和字母的字符串。阿拉伯语。