Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Umgekehrte Zeichen in Zeichenfolgen mit gemischten Sprachen von links nach rechts und von rechts nach links mit SQL?

Ich glaube, dass Ihre gesamte Zeichenfolge umgekehrt ist und die Tatsache, dass die hebräischen Wörter in der richtigen Reihenfolge angezeigt werden, tatsächlich das Ergebnis eines anderen Problems ist. Ich vermute, dass die hebräischen Wörter in einer nicht lexikalischen Reihenfolge gespeichert sind.

Theoretisch sollten Sie Ihr Problem lösen können, indem Sie einfach die Zeichenfolge umkehren und dann SQL Server zwingen, die arabischen Wörter von links nach rechts anzuzeigen. Dies geschieht durch Anhängen eines Sonderzeichens an die Vorder- und Rückseite Ihrer Zeichenfolge wie folgt:

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

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

    SELECT @reversedString;