数据库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,...) str1str2 等字符串连接起来

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