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 的作用 将字符串反转,即顺序取反 ...
随机推荐
- bzoj 3597 [Scoi2014] 方伯伯运椰子 - 费用流 - 二分答案
题目传送门 传送门 题目大意 给定一个费用流,每条边有一个初始流量$c_i$和单位流量费用$d_i$,增加一条边的1单位的流量需要花费$b_i$的代价而减少一条边的1单位的流量需要花费$a_i$的代价 ...
- Spring Boot 全文搜索引擎 ElasticSearch
参考 全文搜索引擎ElasticSearch 还是Solr? - JaJian - 博客园
- 【做题】ZJOI2017仙人掌——组合计数
原文链接 https://www.cnblogs.com/cly-none/p/ZJOI2017cactus.html 给出一个\(n\)个点\(m\)条边的无向连通图,求有多少种加边方案,使得加完后 ...
- VWmare设置挂载目录
[root@localhost ~]# mkdir -p /mnt/cdrom #首先创建一个挂载目录 [root@localhost ~]# mount -t auto /dev/cdrom / ...
- Sitecore8.2 Tracker.Current is not initialized错误
这是在访问前端的时候出现的错误...Tracker.Current 未初始化..并没更新修改什么,好端端的这样 而Siatecore后台可以正常访问进入 先查看日志--> 由此我判断可能是Mon ...
- ssh整合oracle数据源报错????
在SSH整合的时候,引入oracle的pom节点,但是报错,因为没有权限,要手动将Oracle.jar注册到本地仓库 保证你电脑有maven环境,测试 方式为 cmd---->mvn -vers ...
- 一键安装Lnmp教程
LNMP一键安装包 系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要3GB以上硬盘剩余空间 128M以上内存,Xen的需要有SWAP ...
- [Dababase - MySQL- Linux] 数据库安装位置
数据库安装最好是安装在 usr/local/ 里面,因为默认的很多东西都是指向这个文件夹中的.
- Keepalive配置说明
配置文件 [root@lb01 keepalived]# cat keepalived.conf ! Configuration File for keepalived global_defs { n ...
- 【调试】Idea如何远程debug之tomcat war包启动
一.修改tomcat配置并启动 1.修改tomcat bin目录下的startup.sh配置,定位startup.sh最后一行,使用jpda start启动 即将exec "$PRGDIR ...