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\')TRIM(str) 从 str 中删除开头和结尾的空格(不会处理字符串中间含有的空格)
select TRIM(\' dad sda \') select LENGTH(TRIM(\' dad sda \'))LTRIM(str) 从 str 中删除左侧开头的空格
select LTRIM(\' dad sda \') select LENGTH(LTRIM(\' dad sda \'))RTRIM(str) 从 str 中删除右侧结尾的空格
select rTRIM(\' dad sda \'); select LENGTH(rTRIM(\' dad sda \'));数字函数俩个都是一样的(Oracle的数值类型)
MySQL日期函数(Oracle日期处理类型)
SYSDATE() 或者 NOW() 返回当前系统时间,格式为 YYYY-MM-DD hh-mm-ss
select SYSDATE()CURDATE() 返回系统当前日期,不返回时间
SELECT CURDATE()DAYOFMONTH(date) 计算日期 d 是本月的第几天
select DAYOFMONTH(SYSDATE())DAYOFYEAR(date) 返回指定年份的天数
select DAYOFYEAR(SYSDATE())DAYNAME(date) 返回 date 日期是星期几
select DAYNAME(SYSDATE())CURTIME() 返回当前系统中的时间,不返回日期
select CURTIME()