差异项 sqlserver 达梦 mysql单行注释----1、-- ,--后面带个空格
2、#
包裹对象名称,如表、表字段等[tableName]
"tableName"`tableName`表字段自增IDENTITY(1, 1)IDENTITY(1, 1)AUTO_INCREMENT二进制数据类型IMAGEIMAGE、BLOBBLOB存储一个汉字需要定义的varchar长度
varchar(2)varchar(3)varchar(1)判断是否为NULisnull(id, 0)isnull(id, 0)ifnull(id, 0)获取当前日期/时间select getdate()1、select getdate();
2、select now();
SELECT NOW();类型转换convert,将日期转换为字符串,返回yyyy-mm-ddselect CONVERT(varchar(10), getdate(), 121)1、select SUBSTR(CONVERT(varchar(30), getdate()), 1, 10)
2、select SUBSTR(CONVERT(varchar(30), now()), 1, 10)
SELECT CONVERT(NOW(), CHAR(10))判断字符串中是否包含某些字符charindex('字符', '全部字符串')1、instr('全部字符串', '字符')
2、regexp_like('全部字符串', '字符')
INSTR('全部字符串', '字符')字符串拼接操作符+
select 's1' + 's2' + 's3'
||
SELECT 's1' || 's2' || 's3';
CONCAT
SELECT CONCAT('s1', 's2', 's3');
求字符串长度select len('abc')1、select len('abc');
2、select length('abc');
SELECT LENGTH('abc');执行语句块,变量定义、赋值、运算、查询等declare @i int, @j int, @k intset @i = 1
set @j = 2
set @k = @i + @j
select @k as kDECLARE
i,j,k INT;
begin
set i = 1;
set j = 2;
set k = i + j;
select k as k;
end;SET @i = 1;
SET @j = 2;
SET @k = @i + @j;
SELECT @k AS k;执行/调用存储过程exec proc_GetMenu 'manager'
1、proc_GetMenu('manager');
2、call proc_GetMenu('manager');
3、exec proc_GetMenu 'manager';
4、execute proc_GetMenu 'manager';
CALL proc_GetMenu('manager');执行/调用有out参数的存储过程可以省略out参数
exec proc_GetReportPrintData 1, '', '', 1
可以省略out参数
CALL proc_GetReportPrintData(1, '', '', 1);
不能省略out参数
CALL proc_GetReportPrintData(1, '', '', 1, @outValue);
指定查询返回一条数据select top 1 * from employeeselect top 1 * from employeeSELECT * FROM employee LIMIT 1delete1、delete Employee where emp_ID = 'userId'2、delete from Employee where emp_ID = 'userId'1、delete Employee where emp_ID = 'userId';
2、delete from Employee where emp_ID = 'userId';DELETE FROM Employee WHERE emp_ID = 'userId';if…else语句declare @age int;
set @age = 18;
if @age < 18
begin
select '小于18' AS msg;
end
else
begin
select '已满18' as msg;
end;declare
age int;
begin
set age = 18;
if age < 18
begin
select '小于18' AS msg;
end
else
begin
select '已满18' as msg;
end;
end;不能用于会话,只能用于存储过程、存储函数、触发器中。临时表
create table #tempTable(id int, xm varchar(20))
表名必须以#开头
CREATE GLOBAL TEMPORARY TABLE tmpTable(id int, xm varchar(30));
CREATE TEMPORARY TABLE tmpTable(id INT, xm VARCHAR(10));建表主键的关键语句CONSTRAINT [PK_name] PRIMARY KEY CLUSTERED(
[ID] ASC
)NOT CLUSTER PRIMARY KEY("ID")PRIMARY KEY (`id`)到此这篇sql文件格式(sqlserver文件格式)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/47357.html