oracle怎么删除符串 oracle在字符串删除特定字符

如何删除ORACLE中的特殊符号用替换(Ctrl H),查找字为固定字符 , 替换为不输入任何值,点击全部替换 。
示例 , 把下表中的百度批量删除 。
如何在ORACLE表中删除某一字符串后面的所有字符SQLoracle怎么删除符串:UPDATEA_TableNamesetusername=substr(username ,0,instr(username ,'KG'oracle怎么删除符串,-1) Whereusernamelike '%KG%';
实现思路:截取到特定的字符串(本sql以”KG“为例)之前的内容重新赋值给本列 。
解释:A_TableName 为表名oracle怎么删除符串,where后面的是筛选的条件oracle怎么删除符串,instr是找到username中 从右边(-1为右边)找到第一个KG的位置(通过数字来表示)oracle怎么删除符串,substr(username ,start,length)是截取username中从 0开始截取长度为length的字符串 。
oracle删除多条记录,这些记录的ID是拼在一起的字符串,怎么删除你说的ID是rowid吗?你要是用rowid删除数据的时候是很麻烦的!如果是有规律的ID你可以这样
delete
表名
where
substr(id,'字符')
=‘字符'
oracle怎么截取指定字符后面的字符串 , 或者删除指定字符前面的字符串也行取最后一个\后面的字符
select substr('D:\AssetsManagement\resource\ehcache\test.txt',1 (select instr ('D:\AssetsManagement\resource\ehcache\test.txt','\',1,(select length('D:\AssetsManagement\resource\ehcache\test.txt') - length(replace('D:\AssetsManagement\resource\ehcache\test.txt','\','')) from dual)) from dual)
,length('D:\AssetsManagement\resource\ehcache\test.txt')-(select instr ('D:\AssetsManagement\resource\ehcache\test.txt','\',1,(select length('D:\AssetsManagement\resource\ehcache\test.txt') - length(replace('D:\AssetsManagement\resource\ehcache\test.txt','\','')) from dual)) from dual)
) from dual
如果前面D:\AssetsManagement\resource\ehcache\是固定的就直接replace了
select replace('D:\AssetsManagement\resource\ehcache\test.txt','D:\AssetsManagement\resource\ehcache\','') from dual
oracle 如何删除字符串中的繁体字不在语言那里,要把那个工具调出来,oracle怎么删除符串他不作为默认工具,具体操作如下oracle怎么删除符串: 找到“工具”,“自定义”,再点击“命令”,再在左边的菜单往下拉找到“所有命令”,然后在右边往下找“简”下面的“繁”,拖出来到word主菜单上即可
在oracle里如何去掉数据后的回车换行符oracle中去掉文本中的换行符、回车符、制表符小结
一、特殊符号ascii定义
制表符 chr(9)
换行符 chr(10)
【oracle怎么删除符串 oracle在字符串删除特定字符】 回车符 chr(13)
二、嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行
select REPLACE(gg, chr(10), '') from dual
要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况
select translate(string,chr(13)||chr(10),',') from dual;
1、例子一
create table TEST_1
(
VAVARCHAR2(10),
VBNUMBER(2),
VCVARCHAR2(10),
VDNUMBER(11,2),
VENUMBER(11,4),
VCL CLOB
);
SQL select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(10),',') from test_1;
VB VCTTTRANSLATE(VC,CHR(10),',')
--- ---------- ---------- -------------------------
0 AaaaaaaaaAaaaaaaaaAaaaaaaaa
1 AaaaaaaaaAaaaaaaaaAaaaaaaaa
2 大Ba大Babc带大Ba,b,c带
b
c带
3 CCC
1 DDD
5 AAA
5 AAA
0 AAA
0 AAA
2、例子二
要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况
select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1;
SQL select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1;
VB VCTTTRANSLATE(VC,CHR(13)||CHR(10),
--- ---------- ---------- ------------------------------
0 AaaaaaaaaAaaaaaaaaAaaaaaaaa
1 AaaaaaaaaAaaaaaaaaAaaaaaaaa
2 大Ba大Babc带大Babc带
b
c带
3 CCC
1 DDD
5 AAA
5 AAA
0 AAA
0 AAA
11 rows selected
三、对于字符大对象的符号处理
对于clob字段中的符号处理,先to_char然后一样的处理
SQL select to_char(vcl),replace(to_char(vcl),chr(10),'[]') from test_1;
TO_CHAR(VCL)REPLACE(TO_CHAR(VCL),CHR(10),'
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行嵌套使用repalce , 注意每次只能提交一个符号,如先回车再换行[]select REPLACE(gg, chr(10), '') from dual[]sel
select REPLACE(gg, chr(10), '') from dual
select translate(string,chr(13)||chr(10),',') from dual;
func:
2.2.1单记录字符函数
函数说明
ASCII返回对应字符的十进制值
CHR给出十进制返回字符
CONCAT拼接两个字符串,与||相同
INITCAT将字符串的第一个字母变为大写
INSTR找出某个字符串的位置
INSTRB找出某个字符串的位置和字节数
LENGTH以字符给出字符串的长度
LENGTHB以字节给出字符串的长度
LOWER将字符串转换成小写
LPAD使用指定的字符在字符的左边填充
LTRIM在左边裁剪掉指定的字符
RPAD使用指定的字符在字符的右边填充
RTRIM在右边裁剪掉指定的字符
REPLACE执行字符串搜索和替换
SUBSTR取字符串的子串
SUBSTRB取字符串的子串(以字节)
SOUNDEX返回一个同音字符串
TRANSLATE执行字符串搜索和替换
TRIM裁剪掉前面或后面的字符串
UPPER将字符串变为大写
NVL以一个值来替换空值
ASCII(c1)
c1是字符串 。返回与指定的字符对应的十进制数 。
SQL select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
AaZEROSPACE
---------- ---------- ---------- ----------
65974832
SQL select ascii('赵') zhao,length('赵') leng from dual;
ZHAOLENG
--------------------
547401
CHR(I[NCHAR])
给出整数 , 返回对应字符 。如:
SQL select chr(54740) zhao,chr(65) chr65 from dual;
ZHC
---
赵A
CONCAT(c1,c2)
SQL select concat('010-','8801 8159')||'转23' 赵元杰电话from dual;
赵元杰电话
-----------------
010-8801 8159 转23
INITCAP(c1)
返回字符串c1并第一个字母变为大写 。例如:
SQL select initcap('simth') upp from dual;
UPP
-----
Simth
INSTR(c1,c2[,I[,j] ] )
在一个字符串中搜索指定的字符,返回发现指定的字符的位置 。
C1: 被搜索的字符串
C2: 希望搜索的字符串
I: 搜索的开始位置,缺省是1
J: 出现的位置,缺省是1 。
SQL SELECT INSTR ('Oracle Training', 'ra', 1, 2) "Instring" FROM DUAL;
Instring
----------
9
INSTRB(c1,c2[,I[,j] ] )
除了返回的字节外 ,与INSTR相同,
LENGTH( c )
返回字符串c的长度 。
SQL l
1select name,length(name),addr,length(addr),sal,length(to_char(sal))
2* from nchar_tst
SQL /
NAMELENGTH(NAME) ADDRLENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))
------------------------------------------------------------------------
赵元杰3北京市海淀区699999.998
LENGTHB( c )
以字节返回字符串的字节数 。
SQL select name,lengthb(name),length(name) from nchar_tst;
NAMELENGTHB(NAME)LENGTH(NAME)
-------------------------------
赵元杰63
LOWER ( c )
返回字符串并将所有字符变为小写 。
SQL select lower('AaBbCcDd') AaBbCcDd from dual;
AABBCCDD
--------
aabbccdd
UPPER( c)
与LOWER相反 , 将给出字符串变为大写 。如:
SQLselect upper('AaBbCcDd') AaBbCcDd from dual;
AABBCCDD
--------
AABBCCDD
RPAD 和LPAD(粘贴字符)
RPAD(string,Length[ , 'set'])
LPAD(string,Length[,'set'])
RPAD在列的右边粘贴字符;
LPAD在列的左边粘贴字符 。
例 1:
SQLselectRPAD(City,35,'.'),temperaturefromweather;
RPAD(City,35,'.')temperature
-------------------------- ----------------
CLEVELAND......85
LOSANGELES..81
.........................
(即不够 35 个字符用'.'填满)
LTRIM(左截断)RTRIM(右截断) 函数
LTRIM (string [,’set’])
Left TRIM (左截断)删去左边出现的任何set 字符 。
RTRIM (string [,’set’])
Right TRIM (右截断)删去右边出现的任何set 字符 。
例1:
SELECT RTRIM (‘Mother Theresa, The’, ‘The’) “Example of Right
Trimming” FROM DUAL;
Example of Right
----------------
Mother Theresa,
SUBSTR Substr(string , start[,Count])
取子字符串中函数
对字串 (或字段) , 从 start字符 开始,连续取 count 个字符并返回结果,如果没有指 count
则一直取到尾 。
select phone,substr(phone,1,3) || ‘0’ || substr(phone,4)
from telecommunication where master ’中国电信’;
SUBSTRB(string,start[,Count])
对字串 (或字段),从 start字节 开始,连续取 count 个字节并返回结果,如果没有指 count
则一直取到尾 。
REPLACE (‘string’ [,’string_in’,’string_out’])
String: 希望被替换的字符串或变量 。
String_in: 被替换字符串 。
String_out: 要替换字符串 。
SQL select replace('Informaix 中国公司','Informaix','IBM Informix')
2IBM 数据库from dual;
IBM 数据库
--------------------
IBM Informix 中国公司
SOUNDEX( c )
返回一个与给定的字符串读音相同的字符串(不管拼写是否一样) 。
SELECT DPL_NAME FROM DENIED_PARTIES_LIST WHERE
SOUNDEX(DPL_NAME) = SOUNDEX(‘Saddam Hussain’) ;
DPL_NAME
----------------------------------------------
Al Husseni
Sadda Al Sada.
REPLACE (‘string’ [,’string_in’,’string_out’])
String:希望被替换的字符串或变量 。
String_in: 被替换字符串 。
String_out: 要替换字符串 。
SELECT REPLACE (‘Oracle’, ‘Or’, ‘Mir’) “Example “ FROM DUAL;
Example
-------
Miracle
TRIM( [leading] trailing FROM trim_char)
RIM可以使你对给定的字符串进行裁剪(前面,后面或前后) 。
z 如果指定 LEADING, Oracle 从trim_char 中裁剪掉前面的字符;
z 如果指定TRAILING, Oracle 从trim_char 中裁剪掉尾面的字符;
z 如果指定两个都指定或一个都没有给出,Oracle从trim_char 中裁剪掉前面及尾面的字
符;
z 如果不指定 trim_character, 缺省为空格符;
z 如果只指定trim_source, Oracle Oracle从trim_char 中裁剪掉前面及尾面的字符 。
例子:将下面字符串中的前面和后面的‘0‘字符都去掉:
SELECT TRIM (0 FROM 0009872348900) "TRIM Example" FROM DUAL;
TRIM example
--------------------------------
98723489
语法:TRANSLATE(expr,from,to)
om,to) expr: 代表一串字符,
expr: 代表一串字符,from 与 to 是从左到右一一对应的关系 , 如果不能对应,则视为空值 。
举例:
select translate('abcbbaadef','ba','#@') from dual?。╞将被#替代,a将被@替代)
select translate(ab
select translate('abcbbaadef','bad','#@') from dual?。╞将被#替代,a将被@替代 , d对应的值是空值,将被移走)
因此:结果依次为:@#c##@@def 和@#c##@@ef
关于oracle怎么删除符串和oracle在字符串删除特定字符的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读