MySQL 什么是JDBC SQL转义语法?请解释一下。

MySQL 什么是JDBC SQL转义语法?请解释一下。

转义语法使您能够使用特定于数据库的功能,这些功能无法使用标准JDBC方法和属性使用。

一般的SQL转义语法格式如下:

{keyword 'parameters'}
Mysql

下面是JDBC中各种转义语法:

d,t,ts 关键字: 此关键字用于标识日期,时间和时间戳字面值。如您所知,没有两个DBMS以相同的方式表示时间和日期。此转义语法告诉驱动程序以目标数据库的格式呈现日期或时间。

{d 'yyyy-mm-dd'}
Mysql

其中yyyy = 年份,mm = 月份,dd = 日期。使用此语法 {d’2009-09-03′} 是2009年3月9日。

阅读更多:MySQL 教程

示例

// 创建声明对象
stmt = conn.createStatement();
// 插入数据 == & gt; ID,名字,姓氏,DOB
String sql = "INSERT INTO STUDENTS VALUES" + "(100,'Zara','Ali',{d '2001-12-16'})";
stmt.executeUpdate(sql);
Mysql

转义关键字

这个关键字标识在LIKE子句中使用的转义字符。当使用SQL通配符%(匹配零个或多个字符)时非常有用。例如:

String sql = "SELECT symbol FROM MathSymbols WHERE symbol LIKE '\%' {escape '\'}";
stmt.execute(sql);
Mysql

如果您使用反斜杠字符(\)作为转义字符,则在Java字符串文字中也必须使用两个反斜杠字符,因为反斜杠也是Java转义字符。

fn关键字

此关键字代表DBMS中使用的标量函数。例如,您可以使用SQL函数 length 获得字符串的长度-

{fn length('Hello World')}
Mysql

这返回11,“Hello World”字符串的长度。call关键字

此关键字用于调用存储过程。例如,对于需要IN参数的存储过程,请使用以下语法-

{call my_procedure(?)};
Mysql

对于需要IN参数并返回OUT参数的存储过程,请使用以下语法-

{? = call my_procedure(?)};
Mysql

oj关键字

此关键字用于表示外连接。语法如下-

{oj outer-join}
Mysql

其中outer-join = 表{LEFT|RIGHT|FULL}OUTERJOIN{table | outer-join} on search-condition。

String sql = "SELECT Employees FROM {oj ThisTable RIGHT OUTER JOIN ThatTable on id = '100'}";
stmt.execute(sql);
Mysql

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册