反引号解释为标识符
功能描述
Vastbase在MySQL兼容模式下支持使用反引号解释为标识符的功能。遇到反引号的时候,就会将反引号中的内容解释为标识符,同时关键字也会作为标识符返回。
注意事项
该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
示例
示例1: 在DML语句中使用反引号。
1、创建表。
CREATE TABLE `my_table_1160786`(col_1 int,col_2 text);
2、对表数据进行DML操作。
INSERT INTO `my_table_1160786` VALUES (1,'`aa`');
INSERT INTO `my_table_1160786`(`col_1`) SELECT 2;
INSERT INTO `my_table_1160786`(`col_1`,`col_2`) VALUES (3,'`cc');
INSERT INTO `my_table_1160786` SET `col_1`=4,col_2='dd';
UPDATE `my_table_1160786` SET col_2='b' WHERE `col_1`=2;
DELETE FROM `my_table_1160786` WHERE col_1=1;
3、查看表数据。
SELECT col_2 FROM `my_table_1160786` t1 WHERE `t1`.`col_1`=3;
SELECT * FROM `my_table_1160786` ORDER BY `col_1`;
返回结果分别为:
col_2
-------
`cc
(1 row)
col_1 | col_2
-------+-------
2 | b
3 | `cc
4 | dd
(3 rows)
示例2: 在存储过程中使用反引号。
1、创建存储过程。
CREATE PROCEDURE `prc_存储过程_1160834`(id int, `id2` double)
AS
BEGIN
IF `id`>5 AND id2<5 THEN
raise info '大于5和小于5';
ELSE
raise info '不大于5';
END IF;
END;
/
2、调用存储过程。
CALL `prc_存储过程_1160834`(7,4);
返回结果为:
INFO: 大于5和小于5
prc_存储过程_1160834
----------------------
(1 row)
清理环境
DROP TABLE `my_table_1160786`;
DROP PROCEDURE `prc_存储过程_1160834`;