SQL
猫饭_ACE
这个作者很懒,什么都没留下…
展开
-
【MySQL】字段截取拼接修改数据
将数据库中的某一个字段的前6位替换成一个新的字符串,其它位置不变。将数据库中的某一个字段的前6位替换成一个新的字符串,其它位置不变。RIGHT(str,3):截取str的后3位;LEFT(str,3):截取str的前3位;CONCAT(A,B):将A和B拼接起来。原创 2023-05-23 15:27:46 · 1199 阅读 · 0 评论 -
【oracle数据库】相关函数等
Oracle 中 VARCHAR2 最大长度是 4000 个字节;可以存2000个汉字。oracle数据库—字符串转timestamporacle数据库—timestamp转字符串EX:二、oracle数据库—row_number() over(partition by 分组列 order by 排序列 desc)EX:根据单位代码分组,入库时间进行倒叙排序,查出该单位最近时间的一条数据。...原创 2022-06-10 11:46:12 · 727 阅读 · 0 评论 -
SQL【查询某时间段范围内的数据】
1. betweenselect * from position_info where ZPKSSJ BETWEEN '20220301000000' and '20220426000000'2. > , <select * from position_info where ZPKSSJ >= '20220301000000' and ZPKSSJ <= '20220426000000'注意between…and 包含时间界限,相当于<=,>=...原创 2022-04-25 20:23:00 · 1774 阅读 · 0 评论 -
【MySQL】自动添加编号
(@i:=@i+1) i 这个当字段 select 后面加上这个字段(select @i:=0) as i 这个当表名 from后面加上这个表名SELECT (@i:=@i+1) i,user_id,user_name FROM user, (SELECT @i:=0) as i原创 2022-04-25 20:08:26 · 1311 阅读 · 0 评论 -
【SQL update 多表关联更新方法总结】
1. MySQLupdate test1,test2 set test1.name=test2.name,test1.age=test2.agewhere test1.id=test2.id2. oracleupdate test1 set (test1.name,test1.age)=(select test2.name,test2.age from test2 where test2.id=test1.id)3. SQLServerupdate test1set test1.na原创 2022-04-18 22:40:49 · 18399 阅读 · 0 评论 -
sql 中<>查询与null
发现问题:根据业务需求,想要排除某一字段不为1的数据,后期发现当该字段为null时并不能排除在内原因:如果存在某个过滤字段时有空值,使用 <> 或 != 来判断是否等于某个字段 不会把null计算在内例如:select * from A where B1<>‘1’ 中,如果b字段为null,则查询不到该值;解决方案:要查出含有‘null’只需将SQL 改为 :select * from A where (B1<>'1' or B1 is null) 即可原创 2022-03-28 09:59:07 · 2195 阅读 · 0 评论