| 功能 | MySQL | sybase |
| 拼接 | concat(a,b) | a+b |
| 判断为null | a is null | a=null |
| 判断不为null | a is not null | a!=null |
| 若为null,赋值‘’ | select ifnull(a,'') from table | select isnull(a,'') from table |
| 格式转换 |
convert(a,char) convert(a,SIGNED) |
convert(char,a) convert(int,a) |
| 获取时间 | select now() | select getdate() |
| 获取第一行数据 | select * from table limit 1 | select top 1 * from table |
| 时间差 | timestampdiff(day,time1,time2) | datediff(day,time1,time2) |
| 字符串长度 | length(str) | len(str) |
| 时间格式 | select date_format(StartTime,'%Y-%m-%d %H:%i:%s') |
select STR_REPLACE(rtrim(convert(char,StartTime,111)),'/','-') +' '+(convert(char,StartTime,108)) 或者 20221112xxxxx 转1022-11-12 select convert (datetime,substring(dte,1,8),112) from table |
| b表值赋值给a表 | update a join b on (关联条件) set a.name=b.name , a.age=b.age | update a set a.name=b.name , a.age=b.age from a,b where(关联条件) |
| b表数据插入a表 | insert into a select *,*,* from b |
本文详细比较了Sybase和MySQL数据库中的一些常见函数,包括字符串拼接、NULL判断、数据转换、时间获取、获取第一条数据、时间差计算以及数据更新和插入操作的差异。对于数据库管理员和开发者来说,理解这些不同有助于在两种数据库之间进行迁移或维护工作。

被折叠的 条评论
为什么被折叠?



