mySql中字符串和通用函数的使用

一、mysql中的数据库:

-- UPPER(str)将字符串转换为大写
select upper(name) ,name from t_user 


-- LOWER(str) 将字符串转换为小写
select lower(name) from t_user

-- LENGTH(str)查询字符串的长度 
select LENGTH(name),name from t_user

-- SUBSTR(str,pos) 截取字符从1开始 Java中从0开始
select SUBSTR(name ,1,1),name from t_user

-- REPLACE`(str,from_str,to_str)替换
select replace(name,'a','mmm'),name from t_user;

-- TRIM([remstr FROM] str) 去除左右两边的空格

select trim(name) from t_user



-- INSTR(str,substr) 查找字符串中某个字符的索引  从1开始 没有为0 和Java的区别 Java从0开始
select INSTR('name','c'),name from t_user
select INSTR('name','a'),name from t_user

二‘数值函数

-- 数值函数
-- round() 函数 小数后保留的位数
select  ROUND(sum,1),sum from t_order

-- `MOD`(N,M) 取模
select mod(sum,3),sum from t_order

-- NOW()日期函数 获取系统当前时间
select NOW() from t_order
select * from t_order;

-- ADDDATE(date,INTERVAL expr unit) 指定日期加天数 算出新的日期
select ADDDATE(createdate,2) ,createdate from t_order

--  LAST_DAY(date)计算当前日期的最后一天

select LAST_DAY(NOW()) FROM t_order

三、通用函数:

-- 通用函数
-- mgr 空值  IFNULL(expr1,expr2) 如果为空则用默认值代替
select IFNULL(age,'空值'),age from t_user where id=3;

-- case when(表达式代替 if...else then ELSE END

-- 男用1代替 女用2代替的用户表

SELECT
CASE
WHEN sex = '1' THEN
'男'
ELSE
'女'
END
FROM
t_user;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值