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

How to concatenate Arabic string first and English second in SQL?

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

例子

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

它正在反向打印

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

    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