一、计算两个字段的百分比
1.两个字段值进行运算 round()
round( 字段 / 字段 , 保留小数位数)
2.拼接符号 concat()
concat(字段,'%') 先round计算数值,再拼接 %
二、判断参数是否满足条件,返回指定字段与内容
1.使用 IF() 函数
IF(expr1,expr2,expr3)
expr1:判断内容
expr2:判断满足返回的内容
expr3:判断不满足返回的内容
2.使用CASE语句
CASE...WHEN...THEN...END
SELECT CASE WHEN column_name = 'value' THEN 'Return this value' ELSE 'Return that value' END AS condition_result FROM table_name;
3.使用 WHEN ...THEN子句 (适用于CASE表达式)
CASE...WHEN...THEN...WHEN...THEN...END
SELECT CASE WHEN column_name = 'value1' THEN 'Result1' WHEN column_name = 'value2' THEN 'Result2' ELSE 'Default result' END AS condition_result FROM table_name;
三、手机号加星处理
使用 insert()函数
INSERT(str,pos,len,newstr)
str:指定字符串
pos:开始被替换的位置
len:被替换的字符串长度
newstr:新的字符串
总结:替换掉 str 范围为 [ pos, pos+len ] 的字符串