当前位置: 首页 > news >正文

sqlserver、达梦、mysql的差异

差异项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)
类型转换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('全部字符串', '字符')
执行语句块,变量定义、赋值、运算、查询等declare @i int, @j int, @k int
set @i = 1
set @j = 2
set @k = @i + @j
select @k as k
DECLARE 
    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;
指定查询返回一条数据select top 1 * from employeeselect top 1 * from employeeSELECT * FROM employee LIMIT 1
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`)


http://www.mrgr.cn/news/62295.html

相关文章:

  • 块设备驱动的基本概念
  • Java中的多态性是什么?
  • Apache Hive分布式容错数据仓库系统
  • 重磅新品丨Fortinet 发布 Lacework FortiCNAPP,强化云原生应用安全
  • 群控系统服务端开发模式-应用开发-安装及提交仓库
  • 【Linux】MySQLMGR主从复制
  • Android Handler消息机制(五)-HandlerThread完全解析
  • 电子信息-毕业设计题目(技术热点)
  • LeetCode 热题 100 回顾10
  • 实践甘肃数据挖掘挑战赛作物与杂草的智能识别,基于高精度YOLOv5全系列【n/s/m/l/x】参数模型开发构建田间低头作物杂草智能化检测识别模型
  • Android adb命令获取设备id
  • MyBatis版图书管理系统
  • 【渗透测试】01-信息收集-名词概念
  • 算法复杂度分析:深入剖析最好、最坏、平均、均摊时间复杂度
  • Linux学习_11
  • 勒索软件通过易受攻击的 Cyber​​Panel 实例攻击网络托管服务器
  • Linux学习_8
  • Swarm-LIO: Decentralized Swarm LiDAR-inertial Odometry论文翻译
  • 【模型学习之路】手写+分析bert
  • mysql使用DELIMITER,创建触发器、存储过程、存储函数
  • Spring Cloud --- 引入Seata分布式事务
  • Linux网络命令:系统中用于显示和操作 ARP缓存表的命令arp详解
  • C语言——八股文(笔试面试题)
  • Redis 主从同步 问题
  • 使用Go构建以太坊
  • 机器学习与神经网络荣获2024年诺贝尔物理学奖:意义与未来展望