Rumah  >  Artikel  >  pangkalan data  >  Apakah maksud sintaks melarikan diri JDBC SQL? tolong jelaskan

Apakah maksud sintaks melarikan diri JDBC SQL? tolong jelaskan

PHPz
PHPzke hadapan
2023-08-23 20:29:071014semak imbas

JDBC SQL转义语法是什么意思?请解释一下

Sintaks Escape membolehkan anda menggunakan fungsi khusus pangkalan data yang tidak boleh dilakukan dengan menggunakan kaedah dan sifat JDBC standard.

Format sintaks melarikan diri SQL umum adalah seperti berikut:

{keyword 'parameters'}

Berikut ialah pelbagai sintaks melarikan diri dalam JDBC:

d, t, ts Kata Kunci: Mereka membantu mengenal pasti tarikh, masa dan cap waktu seperti yang anda ketahui, tidak dua DBMS mewakili masa dan tarikh dengan cara yang sama - 09-03'} ialah 9 Mac 2009.

Contoh

{d 'yyyy-mm-dd'}

kata kunci melarikan diri

Kata kunci ini digunakan untuk mengenal pasti aksara melarikan diri yang digunakan dalam klausa LIKE. Ini berguna apabila menggunakan aksara kad bebas SQL %, yang sepadan dengan sifar atau lebih aksara. Contohnya −

//Create a Statement object
stmt = conn.createStatement();
//Insert data ==> ID, First Name, Last Name, DOB
String sql="INSERT INTO STUDENTS VALUES" + "(100,'Zara','Ali', {d '2001-12-16'})";
stmt.executeUpdate(sql);

Jika anda menggunakan aksara backslash () sebagai watak escape, anda juga perlu menggunakan dua aksara backslash dalam literal Java String anda, kerana backslash juga ialah aksara Java escape.

fn Keyword

Ini kata kunci mewakili fungsi skalar yang digunakan dalam DBMS Contohnya, anda boleh menggunakan fungsi SQL

panjang

untuk mendapatkan panjang rentetan −

String sql = "SELECT symbol FROM MathSymbols WHERE symbol LIKE '\%' {escape '\'}";
stmt.execute(sql);
Ini mengembalikan 11, panjang rentetan 'Hello World'. Kata kunci panggilan

Kata kunci ini digunakan untuk memanggil prosedur tersimpan. Contohnya, untuk prosedur tersimpan yang memerlukan parameter IN, gunakan sintaks berikut −

{fn length('Hello World')}

Untuk prosedur tersimpan yang memerlukan parameter IN dan mengembalikan parameter OUT, gunakan sintaks berikut −

{call my_procedure(?)};

oj kata kunci

Kata kunci ini digunakan Mewakili sambungan luar. Sintaksnya adalah seperti berikut −

{? = call my_procedure(?)};

Di mana outer-join = jadual {LEFT|RIGHT|FULL} OUTERJOIN {table | outer-join} pada keadaan carian.

{oj outer-join}

Atas ialah kandungan terperinci Apakah maksud sintaks melarikan diri JDBC SQL? tolong jelaskan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam