重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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]。
select
replace('2014-05','-','')
from
dual
replace
第一个参数:字段/值,第二个参数时替换字符,第三个是被替换成的字符。
日期类型的,先to_char一下
Oracle使用函数将一个字符里的字母去掉:
select case when regexp_like(字段名,'.([a-z]+|[A-Z])') then '包含字母' else '不包含字母' end
from 表名字
正则表达式函数:regexp_like
关键的参数是第二个:'.([a-z]+|[A-Z])'其中.表示匹配任何单字符,换行符除外
[a-z]是小写字母|或[A-Z]大写字母