oracle怎么去除某个字符 oracle如何去掉字段里的某个字符

去除oracle中的特殊字符,但是要保留以下几个字符 ( ) | 要怎么写语句?

1、在sql语句中,有些特殊字符,是sql保留的。比如 ' [ ]  等。

创新互联专注于企业成都营销网站建设、网站重做改版、绿春网站定制设计、自适应品牌网站建设、H5开发商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为绿春等各大城市提供网站开发制作服务。

2、当需要查询某数据时,加入条件语句,或着当你需要insert记录时,我们用  '  来将字符类型的数据引起来。比如:Select * from Customers where City = 'London'。

3、当表的名字或列的名字中,含有空格等一些特殊字符时,我们需要用[] 将表名引起来,告诉语法分析器,[]号内的才是一个完整的名称。比如Select * from [Order Details]。

4、如果,字符数据中,含有 '  改怎么办呢?其实,好多人在这里并没有处理字符川中 ' 符号,才造成sql 注射危险。就那上面的那个例子。在Sql语句拼接的时代,比如string sql = "select * from Customers where CustomerID = '" + temp + "'"。

5、如果表或列的名称中含有 [ 或 ] 字符呢?比如Select * from [Order] Details],那中间 ] 符号岂不是先和第一个[ 配了。后面的就是非法的了。怎么办呢? 简单,使用 ]] 代替 ] 。对于[,则无须处理。那就该为Select * from [Order]] Details]。

Oracle sql语句把字段中的某个字符去掉

select

replace('2014-05','-','')

from

dual

replace

第一个参数:字段/值,第二个参数时替换字符,第三个是被替换成的字符。

日期类型的,先to_char一下

Oracle如何使用将一个字符里的字母去掉?

Oracle使用函数将一个字符里的字母去掉:

select case when regexp_like(字段名,'.([a-z]+|[A-Z])') then '包含字母' else '不包含字母' end

from 表名字

正则表达式函数:regexp_like

关键的参数是第二个:'.([a-z]+|[A-Z])'其中.表示匹配任何单字符,换行符除外

[a-z]是小写字母|或[A-Z]大写字母


网页题目:oracle怎么去除某个字符 oracle如何去掉字段里的某个字符
标题链接:http://scyanting.com/article/hgesgg.html