1

SQL Server 中有没有一种方法可以指定列的 RTL 方向?目前我有一个这样的查询:

SELECT        IDSource, IDAviculture, Fee , NumberOfReserve, TotalMoney , Name + '(' + Description + ')' AS Descrition, Date 
FROM            dbo.tblReserve
WHERE        (Sell = 1)

数据是波斯语,因此从右到左。问题是除非它不是 rtl,否则它不会以正确的形式显示信息。例如,以下文本需要从右到左,以便 سلام 进入括号内:

علی (سلام)

IDSource    IDAviculture   NumberOfReserve TotalMoney  Name + '(' + Description + ')' AS Descrition  Date 
12              5                1500         3000                   علی (توضیحات) 
13              4                 700         2500                   مینا(تست )     

我希望像

IDSource    IDAviculture   NumberOfReserve TotalMoney  Name + '(' + Description + ')' AS Descrition  Date 
12              5                1500         3000                  علی (توضیحات) س 
13              4                 700         2500                  مینا (تست ) س    

请注意,Stack Overflow 的编辑器也不支持 RTL,所以基本上它不会正确显示文本。我必须添加一个额外的字母 (س) 才能正确显示。

基本上我上面写的可以翻译成英文:

Name + '(' + Description + ')'

Ali (Description) 
Mina (Test)

因为是 LTR,所以在英语中它很好,但是当涉及到 RTL 内容时,它就变得丑陋了。我怎样才能做到这一点?

4

1 回答 1

0

你可以从左到右存储它,然后当你选择它时,使用反向功能,这将有效地从右到左显示它?

反向 (Transact-SQL)

于 2013-03-02T21:17:15.037 回答