
数据库
勤而思
这个作者很懒,什么都没留下…
展开
-
Postgresql之split_part()切割函数,取最后一部分
split_part(string text, delimiter text2, field int)text要切割的字段; text2按照什么形式切割 int截取的位置ps:text=“name.cn” split_part(text,’.’,1) 结果: nametext=“name.cn” split_part(text,’.’,2) 结果: cntext=“name.cn.com” split_part(text,’.’,3) 结果: comsplit_part(field, '-.原创 2020-06-08 14:33:01 · 21152 阅读 · 2 评论 -
数据库的水平分割和垂直分割
数据库的水平分割和垂直分割在数据库操作中,我们常常会听说这两个词语:水平分割和垂直分割。那么到底什么是数据库的水平分割,什么是数据库的垂直分割呢?本文我们就来介绍一下这部分内容。1、水平分割:按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。水平分割通常在下面的情况下使用:A 表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,提高转载 2017-05-01 20:43:56 · 581 阅读 · 0 评论 -
什么时候适用存储过程
什么时候适用存储过程当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时就要考虑用存储过程;当在一个事务的完成需要很复杂的商业逻辑时(比如,对多个数据的操作,对多个状态的判断更改等)要考虑;还有就是比较复杂的统计和汇总也要考虑,但是过多的使用存储过程会降低系统的移植性。为了系统的控制方便,例如当系统进行调整时,这是只需要将后台存储过程进行更改,而不需要更改客户端程序。也无需重新安转载 2017-04-22 11:36:32 · 395 阅读 · 0 评论 -
解决Oracle 11g在用EXP导出时,空表不能导出
http://www.cnblogs.com/live365wang/p/4482585.html一、问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。转载 2017-01-22 10:50:27 · 399 阅读 · 0 评论 -
Oracle 12C ORA-65096: 公用用户名或角色名无效
查官方文档得知“试图创建一个通用用户,必需要用C##或者c##开头”,这时候心里会有疑问,什么是common user?不管先建成功了再说create C##user test identifed by test;创建成功...转载 2018-04-22 09:32:27 · 2190 阅读 · 0 评论 -
postSQL 正则表达式与like使用
在postgresql中使用正则表达式时需要使用关键字“~”,以表示该关键字之前的内容需匹配之后的正则表达式,若匹配规则不需要区分大小写,可以使用组合关键字“~*”;相反,若需要查询不匹配这则表达式的记录,只需在该关键字前加否定关键字“!”即可。若正则表达式包含转义字符,则需在表达式前加关键字“E”。例如: select * from user where email ~ '^[A-...原创 2018-09-10 09:40:24 · 2221 阅读 · 1 评论 -
mongodb查询语句&sql对照
左边是mongodb查询语句,右边是sql语句。对照着用,挺方便。db.users.find() select*fromusersdb.users.find({"age":27}) select*fromuserswhereage=27db.users.find({"username":"joe","age":27}) select*fromus...原创 2019-07-31 09:44:30 · 889 阅读 · 0 评论