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 |