首页 > 数据库 >数据库解决获取一个字段parent中某个字符串child第一次和第二次出现的位置之间的内容cut

数据库解决获取一个字段parent中某个字符串child第一次和第二次出现的位置之间的内容cut

时间:2023-10-12 16:46:35浏览次数:40  
标签:cut parent instr -- length child

下面就postgresql数据和oracle数据库分别提供两种解决方法

--postgresql数据库解决获取一个字段parent中某个字符串child第一次和第二次出现的位置之间的内容cut
--方法一
select
case when position(child in parent)>0
then substring(parent, position(child in parent)+length(child),
position(child in regexp_replace(parent, child,'')::text)+length(child)-
position(child in parent)-length(child))
else null end as cut;
--方法二
select
case when position(child in parent)>0
then split_part(parent, child, 2) else null end as cut;

--oracle数据库解决获取一个字段中某个字符串第一次和第二次出现的位置之间的内容
--方法一
select
case when instr(parent, child,1,1)>0
then substr(parent, instr(parent, child,1,1)+length(child),instr(parent,child,1,2)-instr(parent, child,1,1)-length(child))
else null end as cut
from dual;
--方法二
select
case when instr(parent, child,1,1)>0
then replace(regexp_substr(parent, child||'.+'||child, 1, 1),child,'')
else null end as cut
from dual;

标签:cut,parent,instr,--,length,child
From: https://www.cnblogs.com/zhncnblogs/p/17759837.html

相关文章

  • LWC Parent & Child Cmp & cmp
    1. Parent&Child :Parent–ChildCommunicationinLightningWebComponent(LWC)/Blogs/Perficient也可以通过Dom的形式接收值; 上述链接中的例子比较简单,可以参考下述例子EventsinLightningwebcomponents(LWC)-ApexHoursparenttochild:两种方式:1.<c-t......
  • nodejs xxl-job-executor 客户端试用
    代码fork自awesomeoxc/xxl-job-executor-nodejs,进行了一些以来包的升级,同时发布npm包到npm仓库中,方便使用npm包名称npm包我已经发布npm仓库中了,可以直接使用@dalongrong/xxl-job-executor参考使用安装npminstall@dalongrong/xxl-job-executor--saveor......
  • Linux cat、echo、seq、sort、cut、tr、diff、uniq
    cat和echo特点:cat:从文件或标准输入读取内容并显示到标准输出(通常是屏幕)。提供一个或多个文件名作为参数时,cat会连续显示这些文件的内容。echo:输出参数内容到标准输出,提供给echo的任何内容(无论是文本、变量还是混合内容)都会被当作参数,然后echo将这些参数显示出来。c......
  • ORA-12012 Error on auto execute of job "SYS"."ORA$AT_OS_OPT_SY_<NN> in 12.2 Dat
    1错误2023-10-08T13:11:12.127171+08:00Errorsinfile/oracle/diag/rdbms/arch/ARCH2/trace/ARCH2_j000_305066.trc:ORA-12012:erroronautoexecuteofjob"SYS"."ORA$AT_OS_OPT_SY_154038"ORA-20001:StatisticsAdvisor:Invalidtasknamefo......
  • idea报错:Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (d
    idea版本:​​2020.3​​idea报错:在查阅了资料以后发现是​​IDEA2020​​的兼容问题 Failedtoexecutegoalorg.codehaus.mojo:exec-maven-plugin:3.0.0:exec(default-cli)onprojectsms:Commandexecutionfailed.解决方法:1、测试不要用​​main​​方法测试,使用​​......
  • ‘Proof of the pudding’: Global variables and PAGE_EXECUTE_WRITECOPY
    ‘Proofofthepudding’:GlobalvariablesandPAGE_EXECUTE_WRITECOPYUNCATEGORIZEDPRODUCTIONDEBUGGING, WINDBGLEAVEACOMMENT TodayIwasteachingadebuggingclasstoourcustomers.Asafoundationalelementwenormallyreviewthevirtual-to-phys......
  • Androidstudio中 unable to execute Clang-tidy clazy-standalone is not found or ca
    这个问题可能是因为AndroidStudio不支持clazy,但是在设置菜单中仍然提供了这个选项,并且在这种情况下,它似乎被启用了¹。当通过clangd启用clang-tidy时,没有什么需要做的。当通过clangd禁用clang-tidy时,如果启用了clazy,就会出现这个错误¹。要解决这个问题,你可以尝试以下步骤:1.转......
  • Spring Boot Starter Parent
    在这,您将学习了解SpringBootStarterParent,它是SpringBoot提供的父级Pom文件,旨在提供自动版本依赖管理,帮助我们轻松快速地进行 SpringBoot 开发。什么是SpringBootStarterParent?通过SpringBootStarterParent,我们可以进行简单便捷地包依赖管理。在Spr......
  • LINUX:FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.
     如图,问题表现为linux中可直接通过hive进行数据插入但在通过datagrip却更改不了此时,可能时yarn的运行分配的内存较少,或堆内存溢出。在yarn-site.xml中更改,以及mapred-site.xml中更改,完成。yarn的<property><name>yarn.scheduler.minimum-allocation-mb</name>......
  • Final Cut Pro最新中文版下载-FCPX软件下载 安装包下载方式
    FinalCutProX 是mac客户端最专业的视频剪辑软件,拥有最完善的视频处理功能,可以编辑不同分辨率的视频,搭配本站的FCPX插件使用效果更佳。新版的FinalCutProXforMac新增模糊、光晕等360°效果让后期制作的速度得以提升,帮助用户创作出令人赞叹的作品。本站提供 Final......