如何根据 SQL Server 中的连接连字拆分阿拉伯语单词,例如
أخبارى
أ - خبا - ر - ى
أخذتهم
أ - خذ - تهم
我尝试了很多解决方案,但它们要么基于空格,要么基于任何分隔符,就我而言,没有空格。
如何根据 SQL Server 中的连接连字拆分阿拉伯语单词,例如
أخبارى
أ - خبا - ر - ى
أخذتهم
أ - خذ - تهم
我尝试了很多解决方案,但它们要么基于空格,要么基于任何分隔符,就我而言,没有空格。
这是非常初级的,应该只作为一个起点。
这是搜索每个连字并将其替换为添加空格。
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 创建一个包含所有可能连字和查询的表。我将提供一个示例来说明我的意思