数据库Oracle和MySQL 的不同 (3)

MySQL 中并不支持||作为连字符,需要使用 concat 函数。在参数数量上与 oracle 的 concat函数有区别。

例:查询雇员表中的所有数据,将所有数据连接到一起,每列值中通过#分割。

select concat(employees_id,\'#\',last_name,\'#\',email,"#",salary,"#",commission_pct) from employees;

排序和比较,以及约束,模糊查询,逻辑运算符MySQL和Oracle都是一样。

MySQL没有到目前为止没有检查约束!!

• %表示任意多个任意字符

• _表示一个任意字符

注意:MySQL的伪表dual可以省略

MySQL的字符处理函数(Oracle的字符串处理类型):

CONCAT(str1,str2,...) 将 str1、str2 等字符串连接起来

select CONCAT(\'sdda\',\'sda\',\'weqw\')

数据库Oracle和MySQL 的不同

 

TRIM(str) 从 str 中删除开头和结尾的空格(不会处理字符串中间含有的空格)

select TRIM(\' dad sda \') select LENGTH(TRIM(\' dad sda \'))

数据库Oracle和MySQL 的不同

 

数据库Oracle和MySQL 的不同

 

LTRIM(str) 从 str 中删除左侧开头的空格

select LTRIM(\' dad sda \') select LENGTH(LTRIM(\' dad sda \'))

数据库Oracle和MySQL 的不同

数据库Oracle和MySQL 的不同

RTRIM(str) 从 str 中删除右侧结尾的空格

select rTRIM(\' dad sda \'); select LENGTH(rTRIM(\' dad sda \'));

数据库Oracle和MySQL 的不同

数据库Oracle和MySQL 的不同

数字函数俩个都是一样的(Oracle的数值类型)

MySQL日期函数(Oracle日期处理类型)

SYSDATE() 或者 NOW() 返回当前系统时间,格式为 YYYY-MM-DD hh-mm-ss

select SYSDATE()

数据库Oracle和MySQL 的不同

CURDATE() 返回系统当前日期,不返回时间

SELECT CURDATE()

数据库Oracle和MySQL 的不同

DAYOFMONTH(date) 计算日期 d 是本月的第几天

select DAYOFMONTH(SYSDATE())

数据库Oracle和MySQL 的不同

DAYOFYEAR(date) 返回指定年份的天数

select DAYOFYEAR(SYSDATE())

数据库Oracle和MySQL 的不同

DAYNAME(date) 返回 date 日期是星期几

select DAYNAME(SYSDATE())

数据库Oracle和MySQL 的不同

CURTIME() 返回当前系统中的时间,不返回日期

select CURTIME()

数据库Oracle和MySQL 的不同

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwyyy.html