sql >> Databasteknik >  >> RDS >> Sqlserver

Omvända tecken i sträng med blandade vänster-till-höger- och höger-till-vänster-språk med SQL?

Jag tror att hela din sträng är omvänd och att de hebreiska orden visas i rätt ordning är faktiskt resultatet av ett annat problem. Det jag misstänker är att de hebreiska orden är lagrade i en icke-lexikalisk ordning.

I teorin bör du kunna lösa ditt problem genom att helt enkelt vända på strängen och sedan tvinga SQL Server att visa de arabiska orden från vänster till höger. Detta görs genom att lägga till ett specialtecken på fram- och baksidan av din sträng enligt följande:

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

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

    SELECT @reversedString;


  1. MySQL InnoDB Cluster 8.0 - En komplett implementeringsgenomgång:del ett

  2. SQL Server-sträng till datumkonvertering

  3. Objektet i klassen yii\db\Command kunde inte konverteras till sträng

  4. Uttalas det "S-Q-L" eller "Sequel"?