如何在SQL中首先连接阿拉伯字符串,然后再连接英语?

时间:2019-11-10 06:31:37

标签: sql sql-server arabic

我尝试首先连接阿拉伯字符串,然后连接英语。但是它首先打印英文,然后再打印阿拉伯语。

示例

select  'يوم' + CONVERT(VARCHAR(10), @StartDate, 103)

正在反向打印

1 个答案:

答案 0 :(得分:1)

我对阿拉伯语没有任何了解,但我认为以下查询将有助于解决您的问题;

    select nchar(8237)  + (N'يوم') +  nchar(8236) +  CONVERT(VARCHAR(10), GETDAte(), 103) AS ConvertType
    UNION ALL
    select nchar(8237)  + reverse(N'يوم') +  nchar(8236) +  CONVERT(VARCHAR(10), GETDAte(), 103)


+-----------------+
|   ConvertType   |
+-----------------+
| ‭يوم‬10/11/2019 |
| ‭موي‬10/11/2019 |
+-----------------+

您也可以参考How to fix reversed arabic characters mixed with english in SQL server