MSSQL转Mysql常用

一、字段类型
MSSQL Mysql 备注
"nchar" "char()" 最大长度为255
"nvarchar" "varchar":
"uniqueidentifier" "varchar(36)" 默认值:uuid() 代表唯一值GUID
"image" "mediumblob"
"money","smallmoney" "decimal(11,2)" 二、函数
MSSQL Mysql 备注
getdate() NOW() 当前时间
@@ROWCOUNT ROW_COUNT() 影响行数
len() CHAR_LENGTH() 字符长度
DATALENGTH() LENGTH() 字节长度,mssql一个汉字2个字节,mysql一个汉字3个字节
'Li'+'Di' CONCAT('Li','Di') 字符串拼接
CHARINDEX('zh', 'De_Zha') INSTR('De_Zha','zh') 查找索引,mssql和mysql参数位置调换
CONVERT(varchar(), '5.00') CONVERT('5.00',CHAR) 类型转换,mssql和mysql参数位置调换,且mysql不支持varchar
ISNULL IFNULL 判断字符串是否为空,参数一样
DATEPART(DAY,getdate()) DAY(NOW()) 取日期的单体数据,同理有YEAR,MONTH,HOUR,WEEKDAY等等
DATEDIFF(DAY,date1,date2) TIMESTAMPDIFF(DAY,date1,date2) 取两个日期时间差,同理有YEAR,MONTH,HOUR,WEEK等等
dateadd(MONTH,,getdate()) DATE_ADD(NOW(),INTERVAL MONTH) 日期增加,同理Year,DAY,Hour等,mysql日期相减函数DATE_SUB()
identity(,) AUTO_INCREMENT 自动增长列
bit类型字段col            convert(col,signed)            bit类型字段mysql直接查出来会有乱码,先要转换成数字型 三、其他(mysql语句必须以;结束)
MSSQL Mysql 备注
DECLARE @a VARCHAR() DECLARE a VARCHAR() 声明变量时,mysql不能带@符号,但是mysql可以不用declare声明变量,可以直接set @a='',默认全局变量
SELECT top * FROM A SELECT * FROM A LIMIT , 取前10行数据
CREATE TABLE #G1DaySum CREATE TEMPORARY TABLE `G1DaySum` 创建临时表
CREATE PROCEDURE AA(a INT, b INT output) CREATE PROCEDURE AA(IN a INT, OUT b INT) 存储过程参数格式
IF() BEGIN END IF() THEN END IF if用法
WHILE() BEGIN END WHILE() DO END WHILE while用法

日期处理

【SQL SERVER】日期格式化
【MYSQL】Date和String的互相转换(DATE_FORMAT & STR_TO_DATE)


CONVERT(varchar(21) , GETDATE(), 120 )
to
DATE_FORMAT(NOW(),'%Y-%m-%d %T') -- 20 '%Y-%m-%d %T'
-- 120 '%Y-%m-%d %T'
-- 102 '%Y-%m-%d'
-- 111 '%Y/%m/%d'
-- 112 '%Y%m%d'
-- 8 '%T'
-- 24 '%T' -- vs中正则替换 convert(VarChar(20), max(BudgetDate),120)
转换
DATE_FORMAT(max(BudgetDate),'%Y/%m/%d')
查找内容
CONVERT\(varchar(.*), (.*),120\)
替换为
DATE_FORMAT($2,'%Y/%m/%d') convert\(varchar\((\d*)\),(.*),121\)
DATE_FORMAT($2,'%Y-%m-%d %T')
------------------------------------------
MSSQL
Convert(int,'03')
MySQL
Convert('03',SIGNED)
------------------------------------------
dateadd(day, -1, getdate())
转换
DATE_ADD(NOW(),INTERVAL -1 DAY)
正则
dateadd\(day,(.*),(.*)\)
替换为
date_add($2,interval $1 day)
------------------------------------------
CAST(200.126 AS money)
CAST(200.126 AS DECIMAL(10,2))

常用语句


-- 分页
-- sqlserver
select row_number() over(order by date) rnumber from ttable;
-- mysql
select (@rownum := @rownum + 1) rnumber from ttable,(select @rownum := 0) b order by date; -- 统计
select sum(amt) over() as amt from ttable;
select (@amt := @amt + amt) as amt from ttable,(@amt := 0) b
 

MSSQL转Mysql常用函数,语法等的更多相关文章

  1. mysql常用函数参考

    mysql常用函数参考   对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL, ...

  2. Mysql 常用函数(4)- case 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html case 的作用 if 的高级版,类似Java 里 ...

  3. Mysql 常用函数(15)- upper 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html upper 的作用 将所有字符串更改为大写,然后返 ...

  4. Mysql 常用函数(14)- lower 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html lower 的作用 将所有字符串更改为小写,然后返 ...

  5. Mysql 常用函数(13)- right 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html right 的作用 返回字符串 str 中最右边的 ...

  6. Mysql 常用函数(12)- left 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html left 的作用 返回字符串 str 中最左边的 ...

  7. Mysql 常用函数(11)- trim 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html trim 的作用 删除字符串左右两侧的空格 tri ...

  8. Mysql 常用函数(10)- strcmp 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html strcmp 的作用 比较两个字符串的顺序是否完全 ...

  9. Mysql 常用函数(9)- reverse 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html reverse 的作用 将字符串反转,即顺序取反 ...

随机推荐

  1. opencv学习之路(33)、SIFT特征点提取(一)

    一.简介 二.OpenCV中的SIFT算法接口 #include "opencv2/opencv.hpp" #include <opencv2/nonfree/nonfree ...

  2. 基于OpenCV做“三维重建”(3)--相机参数矩阵

    通过前面的相机标定,我们能够获得一些参数模型.但是这些相机的参数矩阵到底是什么意思?怎样才能够判断是否正确?误差都会来自哪里?这里就必须要通过具体实验来加深认识.采集带相机参数的图片具有一定难度,幸好 ...

  3. vml--基础

    VML VML是The Vector Markup Language(矢量可标记语言)的缩写.官网:https://www.vml.com/ ex: <!DOCTYPE html> < ...

  4. JavaScript核心--Function

    什么是: 保存一段可重用的代码段的对象 何时: 只要一段代码可能反复使用时,都要封装为函数,反复调用函数 如何: 创建: 3种: 1. 直接量: function 函数名(参数列表){ 函数体; re ...

  5. Java过滤器Filter

    过滤器 一. 简介 过滤器一般用于设置字符编码.登录验证.权限验证.敏感词过滤等,减少了代码的冗余,便于代码的复用,但是不一定是每个servlet都必须使用过滤器的. 二. 过滤器的工作流程 图片来源 ...

  6. Pandas数据处理+Matplotlib绘图案例

    利用pandas对数据进行预处理然后再使用matplotlib对处理后的数据进行数据可视化是数据分析中常用的方法. 第一组例子(星巴克咖啡店) 假如我们现在有这样一组数据:星巴克在全球的咖啡店信息,如 ...

  7. sort排序原理

    var array = [10,5,40,25,1000,1];   array.sort(compareFunction);   function compareFunction(a, b) {  ...

  8. GTID做mysql主从时报错

    今天在做主从同步时,显示slave_IO线程为NO ,并且报如下错误 Slave_IO_Running: No ... Last_IO_Error: Fatal error: The slave I/ ...

  9. 从Scratch到Python之角色与造型

    从Scratch到Python之角色与造型 继续讲解通过python turtle从积木编程过渡到代码编程的技巧.角色是scratch中很重要的主角,每个角色可以更换不同的造型或者音效,堆叠不同的积木 ...

  10. acm:屁屁上的巴掌

    涉及算法:深度搜索 题目: 题目描述 小新是个调皮的孩子,他总是会把衣服搞脏,他的妈妈美伢非常的生气,于是在<和妈妈的约定条款>加上了第三百七十七条:小新衣服上每有一块污渍妈妈就会打小新的 ...