sql >> Databáze >  >> RDS >> Sqlserver

Obrátit znaky v řetězci se smíšenými jazyky zleva doprava a zprava doleva pomocí SQL?

Domnívám se, že celý váš řetězec je obrácený a skutečnost, že se hebrejská slova zobrazují ve správném pořadí, je ve skutečnosti výsledkem jiného problému. Mám podezření, že hebrejská slova jsou uložena v nelexikálním pořadí.

Teoreticky byste měli být schopni vyřešit váš problém jednoduše obrácením řetězce a pak vynutit SQL Server, aby zobrazil arabská slova zleva doprava. To se provádí připojením speciálního znaku na přední a zadní stranu řetězce následovně:

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

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

    SELECT @reversedString;


  1. Přeskakujte tabulky v mysqldump na základě vzoru

  2. Jak mohu přepsat tento dotaz, abych se vyhnul chybě:Nemůžete zadat cílovou tabulku pro aktualizaci v klauzuli FROM

  3. Vytvořit index PostgreSQL

  4. Jak získám databázi SQL do R z místního hostitele?