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

求oracle替换字段内容之SQL语句

发布网友 发布时间:2022-04-20 12:13

我来回答

5个回答

热心网友 时间:2022-04-13 07:12

1、需要用到两个字符类函数instr和substr,具体用法介绍如下:

函数:字符定位函数 instr
语法:instr(待处理的字符串,需要查找的字符,开始查找的起始位置,第n次出现)
返回值:字母所在的位置,没有返回 0;

函数:字符定位函数 substr
语法:substr('要切割的值',从第几个位置开始切割,切割几位);
返回值:截取的字符串。

2、该题实现步骤,以字段A内容为'武汉一一科技公司(2009年2月注销)'为例:

第一步:先从字段A的字段第一个字符往前找左括号'(' 第一次出现的位置,如下:
select instr('武汉一一科技公司(2009年2月注销)', '(', 1, 1) -- 9
from al;
第二步:从字段第一个字符开始,一直找出左括号'('的前一位就行,如下:
select substr('武汉一一科技公司(2009年2月注销)',
1,
instr('武汉一一科技公司(2009年2月注销)', '(', 1, 1) - 1)
from al;
注:如果某某公司名称本身可能含有括号的话,建议从最后一个字符倒着往回找左括号出现第一次的位置,即
select instr('武汉一一科技公司(2009年2月注销)', '(', -1, 1) -- 9
from al;

3、最终答案
select select substr(A, 1, instr(A, '(', -1, 1) - 1)
from table ;

热心网友 时间:2022-04-13 08:30

SQL> SELECT regexp_replace(oldcol, '\(.+\)',' ') newcol FROM
  2  (
  3  SELECT '武汉1一一科技公司(2009年2月注销)' oldcol FROM al UNION ALL
  4  SELECT '武汉2一一科技公司(2009年3月注销)' oldcol FROM al UNION ALL
  5  SELECT '武汉3一一科技公司(2009年4月注销)' oldcol FROM al UNION ALL
  6  SELECT '武汉4一一科技公司(2009年5月注销)' oldcol FROM al
  7  );
 
NEWCOL
--------------------------------------------------------------------------------
武汉1一一科技公司
武汉2一一科技公司
武汉3一一科技公司
武汉4一一科技公司
 
SQL>

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

update table set a = substr(a,1,instr(a,'(',1,1)-1)
就是这个意思,截字符串就行了

热心网友 时间:2022-04-13 11:56

select select substr(A, 1, instr(A, '(', -1, 1) - 1)
from table ;这个好像对吧!!

热心网友 时间:2022-04-13 14:04

你的意思是把后面括号里的日期都去掉? 只留某某公司
这样的话替换函数貌似没办法替换

只能截取 select substr(a,1,instr(a,'(',1)) from 表

看看可以不
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 oracle字段值批量替换 oracle中替换字段中指定字符串的语句 oracle数据库字段内容如何批量替换? oracle中,如何批量替换某字段的部分值,该字段其... Win10版正版分流什么意思 win10应用软件商店无法下载应用,显示无法加载页面... 鱼籽怎么做最好吃 鱼籽怎样做 鱼籽怎么做? 鱼籽的做法怎么做鱼子 鱼籽的做法? 鱼子晒干后的做法怎样做好吃 鱼籽怎么做呢? 鱼籽的做法 干尤鱼籽怎么做简单又好吃 鱼籽怎么做 鱼籽的做法都有哪些?怎样做更健康? 风干深海鱼籽的做法 台湾的一种鱼籽干 美味下饭的干锅鱼籽,是怎样制作出来的? oracle怎么把一字段替换成自己要的字段? 1、oracle 如何批量替换某一字段的部分值,例如一... REPLACE函数替换oracle表中字段的值 oracle 修改某字段部分内容 ORACLE 字段值 替换修改语句 oracle 字符替换 oracle中,怎么样像替换字段名那样替换表里的字段值呀 oracle 查询分组后的替换字段值 oracle数据库中怎么修改一个字段的值 oracle 存储过程批量修改字段内容 oracle替换部分表字段值 oracle如何批量修改字段中的数据 oracle 批量替换某字段中第一位的值 小米手机白天断流晚上正常 咖喱土豆炖猪肉怎么做 美国房子没地基吗? 咖喱土豆猪肉的做法,咖喱土豆猪肉怎么做好吃 猪肉咖喱土豆的做法 咖喱土豆炖猪肉的做法 咖喱土豆肉丝的做法,咖喱土豆肉丝怎么做好吃