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 |