sql >> Database >  >> RDS >> Sqlserver

Omgekeerde tekens in string met gemengde links-naar-rechts en rechts-naar-links talen met behulp van SQL?

Ik geloof dat je hele string is omgekeerd en het feit dat de Hebreeuwse woorden in de juiste volgorde worden weergegeven, is eigenlijk het resultaat van een ander probleem. Wat ik vermoed is dat de Hebreeuwse woorden in een niet-lexicale volgorde zijn opgeslagen.

In theorie zou je je probleem moeten kunnen oplossen door simpelweg de string om te draaien en SQL Server te dwingen de Arabische woorden van links naar rechts weer te geven. Dit doe je door als volgt een speciaal teken toe te voegen aan de voor- en achterkant van je string:

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

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

    SELECT @reversedString;


  1. Rails-fout bij het installeren van mysql2 (mysql2-0.3.20)

  2. SQL Server - Ongeldige tekens in parameternamen

  3. hoe de opgeslagen functie van de IN- en OUT-parameter in Oracle Database met Java aan te roepen

  4. Twitter-fout tijdens delen