Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Membalikkan karakter dalam string dengan bahasa campuran Kiri-ke-kanan dan Kanan-ke-kiri menggunakan SQL?

Saya percaya bahwa seluruh string Anda terbalik dan fakta bahwa kata-kata Ibrani ditampilkan dalam urutan yang benar sebenarnya adalah hasil dari masalah yang berbeda. Apa yang saya curigai adalah bahwa kata-kata Ibrani disimpan dalam urutan non-leksikal.

Secara teori Anda harus dapat menyelesaikan masalah Anda hanya dengan membalikkan string dan kemudian memaksa SQL Server untuk menampilkan kata-kata Arab dari kiri ke kanan. Ini dilakukan dengan menambahkan karakter khusus ke depan dan belakang string Anda sebagai berikut:

    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. Cara Mengubah Profil Email Database Default untuk Pengguna di SQL Server (T-SQL)

  2. Matriks Versi yang Didukung SQL Server

  3. Bagaimana saya bisa melakukan kontrol versi Skema Basis Data?

  4. Beberapa baris ke satu nilai yang dipisahkan koma di Sql Server

  5. Daftar semua kolom SQL dengan panjang maksimal DAN panjang terbesar