SQL Server 2005 中的波斯语数字

2024-04-15

我正在尝试将一些波斯语文本添加到我的 SQL Server 2005 数据库中。

字母没问题,但是波斯数字(۱،۲،۳،...) 转换为?...

例如,如果我添加此文本(سلام ۱۲۳۴‍‍‍) 到数据库,将会有 (سلام ؟؟؟؟)在数据库/

我应该怎么办? (例如,我应该使用哪种排序规则?)

我在用着Arabic_CI_AS整理。在this http://www.serverintellect.com/support/sqlserver/change-database-collation.aspx列表,波斯语(波斯语)排序规则是Arabic_CI_AS(SQL Server 2005 没有Persian整理,但 2008 年有!)

注意:我无法使用较新版本的 SQL Server...


如果插入字符串文字,请务必使用 N'' 标记 Unicode 字符串,例如

select N'سلام ۱۲۳۴‍‍‍'

接下来确认一下问号是否只是SSMS中的显示问题:

declare @t nvarchar(50) = N'سلام ۱۲۳۴‍‍‍'
select unicode(substring( @t, 1, 1))
select unicode(substring( @t, 2, 2))
select unicode(substring( @t, 3, 3))
select unicode(substring( @t, 4, 4))

返回每个字符的 Unicode 值:

1587
1604
1575
1605

我记得 SSMS 2005 在结果窗口中显示某些 Unicode 范围时出现问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 2005 中的波斯语数字 的相关文章

随机推荐