mysql笔记

日期

date_format(PATROLSTIME, '%Y-%m-%d %H:%i:%s')    日期转换  yyyy-MM-DD HH:mm:ss

 ,隔开

FIND_IN_SET('7',type_id);    单个值进行匹配
 1.查出当前的字段,放到一个字段中:GROUP_CONCAT(distinct b.patent_ip) ,如
(select GROUP_CONCAT(distinct  b.patent_ip) from trm_gp_patent b where a.id = b.fruit_id) as patentIps
 2.将varchar转化为int类型: b.patent_score * 1 

3.添加一个字段:alter table `trm_project_tender` add COLUMN `create_by` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '创建人';

4.mybatis中模糊查询可以使用"%"#{}"%"形式进行链接

     5.select column_name,data_type from user_tab_cols where table_name = '表名称';   // 字段,和字段类型
     6.select column_name,comments from user_col_comments where table_name = '表名称';   //查询字段注释

  

   Mysql的函数:

1.GROUP_CONCAT(DISTINCT VALUE SEPARATOR '、')     //查询结果,以什么符号隔开.
例:SELECT GROUP_CONCAT(DISTINCT VALUE SEPARATOR '、') FROM sys_label
2.SELECT FIND_IN_SET('b', type) //查询type(以,隔开的字符)中b值的下标
例:select FIND_IN_SET('2', '1,2'); 返回2  select FIND_IN_SET('6', '1'); 返回0 下标是从1开始的
3.concat(str1,str2,...)   连接多个字符串,并返回连接的字符串,如果有null 的字符串,则返回null
4.lpad(str,len,padstr)    用字符串padstr填补str左端直到字串长度为len并返回 
5.rpad(str,len,padstr)   
用字符串padstr填补str右端直到字串长度为len并返回  
6.left(str,len)   
返回字符串str的左端len个字符  
mysql> select left('foobarbar', 5);  
  -> 'fooba' 
 
7.right(str,len)   
返回字符串str的右端len个字符   
mysql> select right('foobarbar', 4);  
  -> 'rbar' 
8.least(x,y,...) 返回最小值
9.greatest(x,y,...)    返回最大值
10.DATEDIFF(NOW(),create_date) 两个时间的相差天数
 


原文地址:https://www.cnblogs.com/chengyangyang/p/9723298.html