Как объединить сначала арабскую строку и вторую английскую в SQL? - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь объединить сначала арабскую строку, а затем английскую. Но сначала он печатает на английском, а затем на арабском.

Пример

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

Он печатает в обратном порядке

1 Ответ

1 голос
/ 10 ноября 2019

У меня нет никаких знаний об арабском языке, но я думаю, что следующие вопросы помогут решить вашу проблему:

    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 |
+-----------------+

Также вы можете обратиться к Как исправить обратные арабские символы, смешанные санглийский на SQL сервере

...