0

如何根据 SQL Server 中的连接连字拆分阿拉伯语单词,例如

أخبارى

أ - خبا - ر - ى

أخذتهم

أ -  خذ - تهم

我尝试了很多解决方案,但它们要么基于空格,要么基于任何分隔符,就我而言,没有空格。

4

1 回答 1

0

这是非常初级的,应该只作为一个起点。

这是搜索每个连字并将其替换为添加空格。

DECLARE @word NVARCHAR(100) = N'أخبارى' 
SELECT LEN(@word), @word
SELECT REPLACE(REPLACE(REPLACE(REPLACE(@word, N'أ', N'أ '), N'ى', N'ى '), N'ر', N'ر ' ), N'خب', N'خب ') 
SELECT LEN(REPLACE(REPLACE(REPLACE(REPLACE(@word, N'أ', N'أ '), N'ى', N'ى '), N'ر', N'ر ' ), N'خب', N'خب ') )

您可以按照上述模式使用动态 SQL 创建一个包含所有可能连字和查询的表。我将提供一个示例来说明我的意思

于 2017-10-10T14:35:22.713 回答