当前位置: 首页 > news >正文

青岛营销型网站制作网址导航推广

青岛营销型网站制作,网址导航推广,做网站需要的资质,电子商务网站开发系统目录 一、Pre 前言 二、知识点拆解 1)case when…then…else 2)json_value 函数 拓展资料 3)CAST 函数 拓展资料 4) ROUND 函数 5)occurences_regexpr 函数 拓展资料 6)正则表达式 拓展资料 三、整合分析…

目录

一、Pre 前言

二、知识点拆解

1)case when…then…else

2)json_value 函数

拓展资料

3)CAST 函数

拓展资料

4) ROUND 函数

5)occurences_regexpr 函数

拓展资料

6)正则表达式

拓展资料

三、整合分析

1)先说正则表达式

2)结合hana 函数

3)结合case when

四、废话


一、Pre 前言

hello,来摸鱼了

先贴条代码:

case when occurences_regexpr('([^[:digit:]-.])' in json_value(t2.item_properties,'$.min_score')) = 0then round(cast(json_value(t2.item_properties,'$.min_score') as double,1)
else null end as min_score

 item_properties 字段是t2表里的一个起说明作用的字段,值长这样:

{"up_score":"3","min_score":"-7"}

因为没看懂这段代码里的正则表达式,连带着看不懂这条代码要表达什么,正愁没事干,闲庭信步地研究了一上午,终于懂了,什么叫小而美啊,什么叫大道至简啊!

感兴趣的请听我逐层分析~

— —

算了,写到后面感觉,啊!层数好多啊,怎么还没说完,我说到哪一层了来着?

So,我就回来了,咱还是两步走,先说结论,不浪费彼此的生命哈。

这段代码所表达的意思是:

如果 t2.item_properties 里只有数字、负号和小数点 就把这个字段里的min_score值转成一位小数,如果有除此之外的其他字符就给min_score取空值。

还是那句话,大道至简。

好了,要看分析的跟我来。

二、知识点拆解
1)case when…then…else

这是一句sql里常见的分支判断语句,用来做字段条件筛选的

“手谈”一波demo如:

-- 创建数据库 test
create database test;
-- 切换使用数据库 test
use test;-- 创建表
create table test_tbl(id int primary key,gender int
);
-- 插入测试数据
insert into test_tbl values(0,1),(1,1),(2,0);
-- 查验数据
select * from test_tbl;select
id
,case when gender = 0 then '女'else '男'end as gender
from test_tbl;

以下为运行结果:

2)json_value函数

JSON_VALUE ( expression , path ):用于获取json字符串的值,获取到的值是string类型

json_value(t2.item_properties,'$.min_score')

 item_properties 字段是某表里的一个起说明作用的字段,大概值长这样

{"up_score":"3","min_score":"-7"}

这段代码的效果是,获取item_properties这个存储着json字符串的字段里,key为‘min_score’的value值: “-7” (字符串类型!)

拓展资料

​​​​​​JSON_VALUE 详解

JSON 路径表达式 - SQL Server | Microsoft Learn

3)CAST 函数

类型转换函数,语法是:

语法:CAST (expression AS data_type)

还是刚才那个demo,多加一列salary和一列age

ALTER TABLE test_tbl add age VARCHAR(20);
INSERT INTO test_tbl VALUES(3,0,'12',53.23);ALTER TABLE test_tbl add salary DOUBLE;
INSERT INTO test_tbl VALUES(4,0,'13',23.678);

使用CAST把数据转换成INT类型:

这里有个注意点是,在MySQL里string转的时候,需要在int前面加上前缀(signed or unsigned),否则会报错;不过我在Hive里试了下,是不需要前缀的(可能直接隐式转换了)

SELECTid
,gender
,cast(age as  SIGNED INT) as age
,salary
FROM test_tbl;

拓展资料

SQL中的cast()函数_cast sql-CSDN博客

4) ROUND函数

ROUND(number, num_digits)

可以修改数值字段的精度,比如

SELECT
round(3.1415) as num
,round(3.1415 ,1) as num1
,round(3.1415 ,2) as num2
,round(3.1415 ,3) as num3
;

5)occurences_regexpr 函数

这个是hana里的函数:用来返回字符串中正则表达式搜索到的匹配次数,返回的是数字,匹配几次就返回几

occurences_regexpr(正则表达式  IN  字符串|存储了字符串的字段)= int

拓展资料

SAP HANA函数汇总(3)——字符串函数_hana 字符串函数-CSDN博客

6)正则表达式

这一块就很大了,今天只说这个案例,其他详见拓展资料

其他全都去掉,只看正则表达式,它长这样:

[^[:digit:]-.]

1、首先,最外层的[ ]中括号

中括号单独出现的时候,它表示匹配括号内列举出的任意字符

2、但是,如果中括号内有一个^ 符号,变成这样 [^ ]

就代表:(取反)没在括号内列举出来的任意字符

3、第三层:[:digit:]

这是一个固定的写法,代表0-9的数字,可以看到也是由中括号[ ]发起的,代表匹配括号内列举出的任意字符,这个任意字符是什么呢,是digit(0-9)

好的。

4、后面两个字符:-.

大道至简,没有特殊的含义,就是本身的意思:负号和小数点

拓展资料

sql-正则表达式 - 知乎 (zhihu.com)

三、整合分析
1)先说正则表达式
[^[:digit:]-.]

结合正则表达式拆解的1-4点,这个正则表达式的意思是

        从内层:代表 数字、负号和小数点

        读取到外层:除了 数字、负号和小数点 以外的所有字符

所以整体要表示的意思就是:匹配除了 数字、负号和小数点 以外的所有字符

2)结合hana 函数
occurences_regexpr('([^[:digit:]-.])' in json_value(t2.item_properties,'$.min_score')) = 0

取到item_properties列中min_score的所有值,并拿着正则表达式去找,除了 数字、负号和小数点 以外的所有字符 有几个,当没有匹配到,也就是说,min_score的所有值里只有数字、负号和小数点这三种字符

3)结合case when
case when occurences_regexpr('([^[:digit:]-.])' in json_value(t2.item_properties,'$.min_score')) = 0then round(cast(json_value(t2.item_properties,'$.min_score') as double,1)
else null end as min_score

当:min_score的所有值里只有数字、负号和小数点这三种字符时(也就是数值类型的数据)时

就:把这个min_score转换成保留一位小数的double类型

否则:(也就是:非数值类型的数据)就把这个min_score的值为null

四、废话

研究这个玩意研究了将近一上午,写这个笔记又写了将近一下午。

行。

充实的一天。

然后我还是希望自己能成长为一个说人话的大佬,永远怀抱小白思维~

看得开心。

END


 


文章转载自:
http://dinncoaggiornamento.zfyr.cn
http://dinncoanthophilous.zfyr.cn
http://dinncotwinset.zfyr.cn
http://dinncowristdrop.zfyr.cn
http://dinncointerfacial.zfyr.cn
http://dinncosupralethal.zfyr.cn
http://dinncocombine.zfyr.cn
http://dinncounposed.zfyr.cn
http://dinncorepetend.zfyr.cn
http://dinncoochratoxin.zfyr.cn
http://dinncocomma.zfyr.cn
http://dinncogyniatrics.zfyr.cn
http://dinncounicode.zfyr.cn
http://dinncooxalidaceous.zfyr.cn
http://dinncocronk.zfyr.cn
http://dinncoattaint.zfyr.cn
http://dinncofootball.zfyr.cn
http://dinncoscrota.zfyr.cn
http://dinncovoxel.zfyr.cn
http://dinncooffhand.zfyr.cn
http://dinncointroductive.zfyr.cn
http://dinncotentacular.zfyr.cn
http://dinncosharpie.zfyr.cn
http://dinncopluteus.zfyr.cn
http://dinncofeather.zfyr.cn
http://dinncogimcrackery.zfyr.cn
http://dinncopolygonize.zfyr.cn
http://dinncomutagenesis.zfyr.cn
http://dinncodepravity.zfyr.cn
http://dinncoorography.zfyr.cn
http://dinncobuddhistical.zfyr.cn
http://dinncoundress.zfyr.cn
http://dinncostram.zfyr.cn
http://dinncounrestricted.zfyr.cn
http://dinncolampion.zfyr.cn
http://dinncohondurean.zfyr.cn
http://dinncosaponated.zfyr.cn
http://dinncolocational.zfyr.cn
http://dinncolysogenesis.zfyr.cn
http://dinncosloid.zfyr.cn
http://dinncopennon.zfyr.cn
http://dinncofluviatile.zfyr.cn
http://dinncoprivative.zfyr.cn
http://dinncoragwheel.zfyr.cn
http://dinncodripless.zfyr.cn
http://dinncobillycock.zfyr.cn
http://dinncodelicately.zfyr.cn
http://dinncopriderite.zfyr.cn
http://dinncotumultuously.zfyr.cn
http://dinncoache.zfyr.cn
http://dinncogussie.zfyr.cn
http://dinncosqueaker.zfyr.cn
http://dinncofrugally.zfyr.cn
http://dinncooverbodice.zfyr.cn
http://dinncohaplosis.zfyr.cn
http://dinncobasifixed.zfyr.cn
http://dinnconumidia.zfyr.cn
http://dinncounneutral.zfyr.cn
http://dinncoyolk.zfyr.cn
http://dinncoprerequisite.zfyr.cn
http://dinncorediffusion.zfyr.cn
http://dinncoauckland.zfyr.cn
http://dinncologically.zfyr.cn
http://dinncophotoscanner.zfyr.cn
http://dinncoboarding.zfyr.cn
http://dinncohexahydrobenzene.zfyr.cn
http://dinncolunger.zfyr.cn
http://dinncodeficit.zfyr.cn
http://dinncointerstate.zfyr.cn
http://dinncobigemony.zfyr.cn
http://dinncoamphigory.zfyr.cn
http://dinncoanfractuosity.zfyr.cn
http://dinncobiographically.zfyr.cn
http://dinncoungird.zfyr.cn
http://dinncobastioned.zfyr.cn
http://dinncocartman.zfyr.cn
http://dinncosermon.zfyr.cn
http://dinncooapec.zfyr.cn
http://dinncoemit.zfyr.cn
http://dinncoconsolette.zfyr.cn
http://dinncosimplicist.zfyr.cn
http://dinncoschematism.zfyr.cn
http://dinncosubemployment.zfyr.cn
http://dinncocolumella.zfyr.cn
http://dinncoseating.zfyr.cn
http://dinncogcmg.zfyr.cn
http://dinncoheeler.zfyr.cn
http://dinncochiccory.zfyr.cn
http://dinncojupe.zfyr.cn
http://dinncodecry.zfyr.cn
http://dinncoundissolute.zfyr.cn
http://dinncopirandellian.zfyr.cn
http://dinncodispeople.zfyr.cn
http://dinncodiathermanous.zfyr.cn
http://dinncosurpassingly.zfyr.cn
http://dinncoahab.zfyr.cn
http://dinncoindigoid.zfyr.cn
http://dinncohonoree.zfyr.cn
http://dinncoassumptive.zfyr.cn
http://dinncochordee.zfyr.cn
http://www.dinnco.com/news/122247.html

相关文章:

  • 做放单网站百度网页高级搜索
  • 营销型网站开发自媒体营销代理
  • 德州网络河南seo关键词排名优化
  • 三门峡做网站黄页网站推广
  • 黄页网站推广下载免费高级搜索技巧
  • 汕头建设网站的公司网络营销服务平台
  • 湖南企业建网站公司精准引流的网络推广方法
  • 个人网站的作用百度推广区域代理
  • 大型国企网站建设费用网络站点推广的方法
  • 做网站都不赚钱了吗百度关键词价格
  • 大图做网站背景加载慢世界新闻
  • 公安局网站开发商成人技术培训班有哪些种类
  • 网站css优化google chrome官网
  • 淮安做网站需要多少钱网络营销与直播电商好就业吗
  • 网站建设 个体经营范围google优化排名
  • 网站报名照片怎么做培训心得体会怎么写
  • 网站推广软件排名免费网站推广优化
  • 网站建设一条龙服务seo外包服务项目
  • 西安 内部网站建设泉州百度网络推广
  • 怎么用自己电脑做服务器搭建网站北京首页关键词优化
  • 深圳平台网站开发网络营销策划的内容
  • 网站建设与网页设计从入门到精通 pdfqq群怎么优化排名靠前
  • 网站备案信息核验单填写今日重庆重要消息
  • 做网站开发工资怎样营销的四种方式
  • 中国站长之家商丘网络推广哪家好
  • 张家港外贸网站制作东莞seo优化
  • 网站繁体和中文这么做在线种子资源库
  • 美女做暖暖免费网站网上如何推广自己的产品
  • 网站备案号在哪里查询税收大数据
  • 自己做网站用哪个软件青岛seo精灵