MSSQL转Mysql常用函数,语法等
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常用函数,语法等的更多相关文章
- mysql常用函数参考
mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL, ...
- Mysql 常用函数(4)- case 函数
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html case 的作用 if 的高级版,类似Java 里 ...
- Mysql 常用函数(15)- upper 函数
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html upper 的作用 将所有字符串更改为大写,然后返 ...
- Mysql 常用函数(14)- lower 函数
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html lower 的作用 将所有字符串更改为小写,然后返 ...
- Mysql 常用函数(13)- right 函数
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html right 的作用 返回字符串 str 中最右边的 ...
- Mysql 常用函数(12)- left 函数
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html left 的作用 返回字符串 str 中最左边的 ...
- Mysql 常用函数(11)- trim 函数
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html trim 的作用 删除字符串左右两侧的空格 tri ...
- Mysql 常用函数(10)- strcmp 函数
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html strcmp 的作用 比较两个字符串的顺序是否完全 ...
- Mysql 常用函数(9)- reverse 函数
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html reverse 的作用 将字符串反转,即顺序取反 ...
随机推荐
- JS(JavaScript)的进一步了解1(更新中···)
1.作用域链 作用域:浏览器给JS的一个生存环境(栈内存). 作用域链:JS中的关键字var 和function 都可以提前声明和定义.提前声明和定义的内容放在我们的 内存地址(堆内存)中.然后JS从 ...
- .Net dependent configuration
error info: 解决方案:在.exe.config文件中配置Newtonsoft.Json所用版本 <runtime> <assemblyBinding xmlns=&quo ...
- IOS 模块并且发布到NPM
注释:导入出错 请使用这个 #import <React/RCTBridge.h> 参考文档:http://www.liuchungui.com/blog/2016/05/02/r ...
- CSS3 3D图片立方体旋转
html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...
- vue admin mock数据
搭建脚手架axios访问不到接口:mock数据的问题mock下的index.js设置了默认指向
- 手动调用dubbo接口
1. 打开命令窗口,telnet IP地址 dubbo端口号 telnet 127.0.0.1 28001 2. 找到service ls 列出所有服务 dubbo>cd com.faaaaa. ...
- C++动态链接库封装
封装一个动态连接库的大致步骤 由于我们部门主要是利用MFC开发,所以我简单的做了一个关于MFC规则动态库的创建以及调用的文档,仅供参考. 新建MFC DLL项目(命名为NewDll) 2.分别为刚见得 ...
- sunset
may there be enough clouds in your life to make a beautiful sunset
- svn 的权限配置
#分配用户所属组 g_admin=admin g_ui=zhangsan,lisi g_code=wangwu g_test=zhaoliu,qianqi #分配目录权限 #表示项目根目录 [/] @ ...
- 2 Class类
在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时地类型标识.这个信息跟踪着每个对象所属地类.虚拟机 利用运行时类型信息选择相应地方法执行. 然而,可以通过专门地Java类访问这 ...