首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL Server中实现基于连字的阿拉伯语分词

如何在SQL Server中实现基于连字的阿拉伯语分词
EN

Stack Overflow用户
提问于 2017-10-10 21:17:31
回答 1查看 758关注 0票数 0

如何在SQL Server中基于connected Ligature拆分阿拉伯语单词,例如

代码语言:javascript
复制
أخبارى

أ - خبا - ر - ى

أخذتهم

أ -  خذ - تهم

我尝试了许多解决方案,但它们要么基于空格,要么基于任何分隔符,在我的情况下没有空格。

EN

回答 1

Stack Overflow用户

发布于 2017-10-10 22:35:23

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

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

代码语言:javascript
复制
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查询该表。我将提供一个例子来说明我的意思

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46667778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档