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

Bagaimana Fungsi STRING_ESCAPE() Bekerja di SQL Server (T-SQL)

Di SQL Server, T-SQL STRING_ESCAPE() fungsi lolos karakter khusus dalam teks dan mengembalikan teks dengan karakter lolos.

Anda memberikan teks dan tipe escape sebagai argumen saat memanggil fungsi.

Sintaks

Sintaksnya seperti ini:

STRING_ESCAPE( text , type )

Dimana teks adalah teks yang berisi karakter apa pun yang akan diloloskan, dan ketik menentukan aturan melarikan diri untuk diterapkan.

Saat ini, satu-satunya nilai yang didukung untuk type argumennya adalah 'json' .

Contoh 1 – Penggunaan Dasar

Berikut ini contoh cara kerjanya:

SELECT STRING_ESCAPE('\', 'json') AS Result;

Hasil:

+----------+
| Result   |
|----------|
| \\       |
+----------+

Berikut adalah contoh di mana garis miring diloloskan:

SELECT STRING_ESCAPE('/', 'json') AS Result;

Hasil:

+----------+
| Result   |
|----------|
| \/       |
+----------+

Dan inilah contoh dengan sedikit lebih banyak teks:

SELECT STRING_ESCAPE('Free beer/wine with every lambo!', 'json') AS Result;

Hasil:

+-----------------------------------+
| Result                            |
|-----------------------------------|
| Free beer\/wine with every lambo! |
+-----------------------------------+

Contoh 2 – Jenis Tidak Valid

Pada saat penulisan, satu-satunya nilai yang didukung untuk type parameternya adalah 'json' . Inilah yang terjadi jika kami memberikan nilai yang tidak didukung:

SELECT STRING_ESCAPE('\', 'oops') AS Result;

Hasil:

An invalid value was specified for argument 2.

Karakter yang Dapat Dihindari

Pada saat penulisan, STRING_ESCAPE() fungsi hanya dapat keluar dari karakter khusus JSON yang tercantum dalam tabel berikut:

Karakter khusus Urutan yang dikodekan
Tanda kutip (") \"
Reverse solidus (\) \|
Solidus (/) \/
Spasi mundur \b
Umpan formulir \f
Baris baru \n
Kereta pulang \r
Tab horizontal \t
Karakter kontrol Urutan yang dikodekan
CHAR(0) \u0000
CHAR(1) \u0001
CHAR(31) \u001f

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2012 Paket Layanan 1 &Pembaruan Kumulatif 1

  2. SQL Server:Lampirkan versi yang salah 661

  3. Ekstrak Nomor Minggu dari Tanggal di SQL Server (T-SQL)

  4. 2 Cara Mengembalikan Semua Fungsi Buatan Pengguna dalam Database SQL Server

  5. SQL Server 2017 Langkah demi Langkah Instalasi -1