Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Обратни знаци в низ със смесени езици отляво надясно и отдясно наляво с помощта на SQL?

Вярвам, че целият ви низ е обърнат и фактът, че думите на иврит се показват в правилния ред, всъщност е резултат от различен проблем. Това, което подозирам, е, че думите на иврит се съхраняват в нелексикален ред.

На теория трябва да можете да разрешите проблема си, като просто обърнете низа и след това принудите SQL Server да покаже арабските думи отляво надясно. Това се прави чрез добавяне на специален знак в предната и задната част на вашия низ, както следва:

    DECLARE @sourceString NVARCHAR(100) = N'123456 בדיקה esrever sti fI kcehC';

    DECLARE @reversedString NVARCHAR(4000)  = nchar(8237) + REVERSE(@sourceString) +  nchar(8236)

    SELECT @reversedString;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените колона, без да изпускате таблица в SQL 2008

  2. Намиране на ограничение за първичен ключ в движение в SQL Server 2005

  3. Как SCHEMA_ID() работи в SQL Server

  4. PIVOT с тип данни varchar

  5. Общ табличен израз, защо точка и запетая?