Oracle
丿潇湘丶书笛
你我所见,不过沧海一粟
展开
-
python连接数据库Mysql、Oracle、MSsql、ES
涉及到爬虫数据处理、数据清洗、数据查询、数据入库等操作时,则需要进行数据库的连接,以便进行数据查、校验、入库等操作;此处示例在python中,如何配置和连接数据库Mysql、Oracle、MSsql、Elasticsearch,以及代码执行方式(对应package包的安装比较简单就自行安装,这里只说代码层面的)1、连接Mysqlimport pymysql# 创建数据库连接con = pymysql.connect( host='127.0.0.1', port=3306原创 2022-04-14 16:27:26 · 403 阅读 · 0 评论 -
oracle部分符号含义
以前第一眼看不懂的符号:!=、^=、<>、(+)1、oracle中的不等于符号有:!=、^=、<>2、oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。例如:-- 左外连接:select A.a,B.a from A LEFT JOIN B ON A.b=B.b;-- 等价于select A.a,B.a from A,B where A.b = B.b(+);-- 右外连接:select A.a,B.a f原创 2022-02-17 13:40:56 · 1242 阅读 · 0 评论 -
oracle根据指定字符拆分字段instr、substr、regexp_substr
场景①:可以用instr查找字符位置,然后用substr进去内容截取,实现与mysql中的substring_index一样效果:select substr(c_name,0,instr(c_name,'-')-1) from tablename场景②:也可以用正则表达式regexp_substr,实现mysql中的substring_index效果:1、取分割后的第一个值:SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+') FR原创 2022-02-17 13:34:37 · 13258 阅读 · 0 评论 -
oracle获取字符位置instr截取substr
一般获取字符位置后,会和截取字符串一起用,这里先铺垫一下字符串截取substrsubstr需要设置开始坐标和指定长度;若只有一个数字参数,则从该坐标开始,一直取到结束。-- 取前两个字符长度select substr(c_name,0,2)-- 取从第二个字符开始后的全部内容select substr(c_name,2)instr可以获取到指定符号的位置坐标select instr(c_name,'-')可联合substr,实现mysql中的substring_index原创 2022-02-17 13:23:10 · 1957 阅读 · 0 评论 -
SQL获取每个分类中,最新的10条数据
Oracel和MSsql可以用自带函数如row_number()可以解决,比较方便,如下:select * from (select *,row_number() over(PARTITION by c_prov order by c_publish_date) as rowid from spiderdata_virus_prov_status) a where rowid<=10原创 2021-06-05 18:56:27 · 5871 阅读 · 0 评论 -
sql判断字段值是否为空,为空则替换为其他字符
在oracle、mssql、mysql中,判断是否为空,为空则替换为其他字符的函数不一样,这里分别列举一下功能为:如果第一个value为null,则返回第二个value// mysqlselect ifnull(null,'mysql')select ifnull(c_name,'没有名字')// mssqlselect isnull(null,'mssql')select isnull(c_name,'没有名字')// oracleselect nvl(null,'oracle原创 2022-01-30 14:07:11 · 7531 阅读 · 0 评论