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