给定字符串 为材料的 规则参数: ()中有文字说明或公差. *后前后有且一个 数字参数可以有小数.表示厚度或长度或宽度.
每一个厚宽长度数据后面可以有公差可以没有,公差形如 ±1.0 -0.1/-0.2 +0.1/-0.2 +0.1/+0.2 (-0.1/-0.2) (+0.1/-0.2) (+0.1/+0.2)
编写函数 SQLFanHuiGCH 参数(A1,1-4,0-2)
SQLFanHuiGCH (A1,1,0) 返回 A1中去除()及其中的内容及字符,只保留基本厚度,宽度,长度数据
A1: (文字说明)T1.5-0.1/-0.2*151(+0.1/-0.3)*165±1.0(文字说明)
A2: 2500+0.1/-0.2*1500±1.0*4.0(-0.1/-0.2)(最小屈服强度标准 345MPa)
要求返回1,2,3,4 共计4个有关厚度宽度长度的数据.没有的返回0. 返回值 1,2,3,4由小到大
第二参数1-4,第三参数0说明
A1分析 基本数据余下 1.5*151*165
SQLFanHuiGCH(A1,1,0) =1.5 SQLFanHuiGCH(A1,2,0) =151,SQLFanHuiGCH(A1,3,0) =165,SQLFanHuiGCH(A1,4,0) =0
第二参数1返回最小 的数值 ,2,3,4依次返回较大的值,或者0
A2分析 基本数据余下 2500*1500*4.0SQL
FanHuiGCH(A2,1,0) =4.0 SQLFanHuiGCH(A2,2,0) =1500,SQLFanHuiGCH(A2,3,0) =2500,SQLFanHuiGCH(A2,4,0) =0
第二参数1,第三参数1,2说明
SQLFanHuiGCH(A1,1,0) =1.5
A1,中1.5的公差 为 T1.5-0.1/-0.2
SQLFanHuiGCH(A1,1,1) =1.3 (1.5-0.2)
SQLFanHuiGCH(A1,1,2) =1.4 (1.5-0.2)
SQLFanHuiGCH(A1,2,0) =151
A1,中151的公差 为 151(+0.1/-0.3)
SQLFanHuiGCH(A1,2,1) =150.7
SQLFanHuiGCH(A1,2,2) =151.1
SQLFanHuiGCH(A1,3,0) =165
A1,中165的公差 为 165±1.0
SQLFanHuiGCH(A1,3,1) =164
SQLFanHuiGCH(A1,3,2) =166
如果对SQL玩得不熟的话,建议用代码实现比较好。
同意黄老师的说法。每个工具都有它的长处和短处,我们要用它们的长处。数据在字符串里,SQL不是最佳选择。如果数据在数据库里,用字符串存储,开发ETL处理。如果数据在数据库已经是不同字段存储,可以用ETL,也可以用SQL(如果逻辑不是过于复杂)。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632