问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PL/SQL取字符串子串位置的算法。

发布网友 发布时间:2022-04-10 02:37

我来回答

3个回答

热心网友 时间:2022-04-10 04:06

我要说一句,连PL/SQL都不知道的也能给推荐?
请推荐的人不要只为了完成任务而推荐,为网友,为知道负点责好吗?
如果是C#,直接split+length就可以得到结果,人家要的是PL/SQL.

PL/SQL是Oracle数据库对SQL语句的扩展, Oracle中有Instr函数,可以找到某个字符串在某个表达式中的位置,但是只是第一次出现的位置,如果想找出所有的位置,只能写个函数了。

下面是我写的函数:
CREATE OR REPLACE FUNCTION GetCharNumbers (pStr IN VARCHAR2, pSplit IN VARCHAR2) RETURN VARCHAR2 IS
vTempStr VARCHAR2(200);
vReturnStr VARCHAR2(200);
vPost NUMBER;
vTotal NUMBER;
BEGIN
vPost := 0;
vTotal := 0;
vTempStr := pStr;
vReturnStr := null;
WHILE INSTR(vTempStr, pSplit) > 0 LOOP
vPost := INSTR(vTempStr, pSplit);
vTotal := vTotal + vPost;
IF vReturnStr IS NOT NULL THEN
vReturnStr := vReturnStr || ', ';
END IF;
vReturnStr := vReturnStr || TO_CHAR(vTotal);
vTempStr := SUBSTR(vTempStr,vPost+1);
END LOOP;
RETURN vReturnStr;
END;

用法 select GetCharNumbers('ljdkj1231,123,flskdf,dfjalskdfja,12e',',') from al
反回结果:
10, 14, 21, 33

热心网友 时间:2022-04-10 05:24

pl是什么?用C#很容易的啊
用“,”分成一个数组,然后计算数组中每个值的长度,然后用角标标示是第几个“,”符号,第一个就用第一个长度标示,第二个就用第二个长度和它前面所有的长度的和,第三个依次类推就行了。

热心网友 时间:2022-04-10 06:59

select substr('字符串',length('字符串')-1,1) from al

select substr(字段名,length(字段名)-1,1) from 表名
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
青海摇什么时候火的 宋庄镇都有哪些村 唐山多地解除封控管理、静态管理,市民仍需做好哪些防护? 拼多多上面的旗舰店是正品吗 ...尺是20:1的图纸上,应画多少厘米,在比例尺是1:200的图纸上测_百度知... 4x2=8,4x20=8,4x200=800,我发现了:一个因数不变,另外一个因数乘以几,积... 小学三年级数学上册4X2=8,4X20=80,4X200=800我发现:一个因数不变,另... 描写雪的段落优选好句60句 程序员最低学历是多少 电脑不识别独显了怎么办? 司法考试,大家用的辅导书和听的讲座,哪些比较好 免洗睡眠面膜一周用几次? 免洗睡眠面膜可以天天使用吗? 补发单号:9610110621433 邮政 关于子女房产过户给父母的协议怎么写 补发中心 唐山电工操作证丢失去哪里补办 唐山驾驶证补办在哪里? 关于鲸鱼的动漫,机械的鲸鱼。 小男孩与鲸鱼的动漫 解梦,梦见下楼梯~ 梦见有钱人扶我下楼梯 梦见有人用手撑起我下楼梯 梦见扛个楼梯下山是什么意思? 消毒剂及包装物品属于有害垃圾吗 PL/SQL怎样对字符串进行相等判断 使用后的化学试剂和消毒试剂属于 哪里医疗废物? 化学性废物包括哪些 以下哪些物品属于化学性废物 “化学性废物”主要包括哪些? 变频电机与普通电机的区别? 请问,免洗的睡眠面膜可以每天晚上都用吗? 兰芝睡眠面膜好用吗?适合哪个年龄范围使用? 教师招聘考试小学语文试讲如何准备?请各位长辈指点 急求QQ空间里发表超长的说说 带图片的软件,谢谢 考小学语文教师编制需要哪些复习材料?该怎样复习准备? 我明年想参加小学语文教师考编,我应该复习什么?具体点,比如说语文要复习哪些内容 QQ空间发带图片的说说,怎样才能使说说一段文字然后下面图片而不是文字在一起图片在一起? 司法考试有什么好的复习书? 司法考试买什么样的辅导书比较好呢? 关于司法考试辅导用书的选择................. 推荐几本司法考试的辅导书 属蛇人和什么属相合作好 我住在北京昌平东三旗村请问去哪里办理暂住证呢 北京昌平暂住证如何办理?需要哪些条件? 办暂住证去哪里办 现在住在昌平区回龙观暂住证应该在哪儿办理呀 还有需要什么证件谁知道啊 急.加急.非常急 在北京昌平区在儿子家居住能办居住证吗 行为习惯教育:爱护图书的儿童故事有哪些? 北京暂住证如何办理?北京暂住证收费吗?北京暂住证需要都需要什么?