SQL
陌上花开7
青春有你有梦
展开
-
PostgreSQL截取字符串
截取字符串一般用 substring 就够用了。对于有些长度不定的就没法用这个函数了,但还是有规律的,可以某个字符分割。-- 字符串被分成3部分,取最后一部分,那最后一个参数就是3select split_part('11-22-33' ,'-', 3)-- 最后 +1 是为了取最后一部分内容select split_part('aa-bb-cc' ,'-', (length('11-2...原创 2020-03-26 16:22:03 · 26838 阅读 · 0 评论 -
SQL查询语句之UNION常见错误
ERROR 1222 (21000): The used SELECT statements have a different number of columns : 这是因为使用union的两个SQL语句产生的记录的表结构不一致. 必须是结构完全一致的记录集合才可以使用UNION. 以上就是两个表的字段不一样,导致,所以大家可以检查下。原创 2017-04-28 11:53:05 · 2356 阅读 · 0 评论 -
MySql查询IF和CASE条件判断使用
SELECT name as '姓名',case sex when 1 then '男' when 2 then '女' else '其他' end as '性别' from tauserSELECT name as '姓名',if(sex=1,'男','女') as '性别' from tauser原创 2017-05-04 09:37:15 · 791 阅读 · 0 评论 -
MySql查询之模糊查询
字段 like concat('%',?, '%') 或者 INSTR(字段, ?) > 0原创 2017-05-07 12:10:46 · 346 阅读 · 0 评论 -
一个sql查询语句(记录学习的点滴)
查询选择时间的前一天的最大时间的记录信息?原sql语句:方法一:SELECT b.BDHSL FROM w_pckcbd b WHERE a.pc_id = b.pc_idAND b.AAE036 = (SELECT c.AAE036 FROM w_pckcbd cWHERE c.AAE036 < '2017-05-09 00:00:00' ORDER BY c.AAE036...原创 2017-06-15 11:40:42 · 331 阅读 · 0 评论 -
mysql中一些常用函数
1、FIND_IN_SET(str,strlist); #如果字符串str是在的strlist组成的N子串的字符串列表,返回值的范围为1到N。2、SELECT CONCAT(CURDATE()," 00:00:00"); #将两个拼接在一起3、SELECT substring_index("2019/3/8 星期五"," ",1); #返回2019/3/8;截取第一个空格前面的内容...原创 2017-06-09 10:17:47 · 1278 阅读 · 0 评论 -
MySQL之优化查询
一、将WHERE条件移入ON后面是不恰当的。推荐的做法是: ON只进行连接操作,WHERE只过滤中间表的记录。下面总结一下两表连接查询选择方式的依据: 1、 查两表关联列相等的数据用内连接。 2、 Col_L是Col_R的子集时用右外连接。 3、 Col_R是Col_L的子集时用左外连接。 4、 Col_R和Col_L彼此有交集但彼此互不为子集时候用全外。 5、 求差操作的时候用联合查询 ...原创 2018-04-03 14:16:38 · 295 阅读 · 0 评论 -
MySQL常用函数
update sheet0 set 有效期至 = CONCAT(SUBSTRING(TRIM(有效期至),1,4),”/”,SUBSTRING(TRIM(有效期至),5,2),”/”,SUBSTRING(TRIM(有效期至),6,2)) where LENGTH(有效期至)&amp;amp;amp;amp;amp;amp;amp;amp;gt;6 AND LOCATE(‘/’,有效期至)=0; #有效期至大于6位 LOCATE(‘/’,有效期至)=0;意...原创 2018-08-22 16:02:15 · 420 阅读 · 0 评论