oracle怎么查出字段中含有特殊字符的数据?表名:table,字段:col,请直接给出语句,谢谢!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle怎么查出字段中含有特殊字符的数据?表名:table,字段:col,请直接给出语句,谢谢!相关的知识,希望对你有一定的参考价值。
select * from table t where t.col like '%M%' ESCAPE ‘M'使用ESCAPE定义转义符
在使用LIKE关键字进行模糊查询时,“%”、“_”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号(%)、下划线(_)或者方括号([])字符,就需要有一种方法告诉DBMS,将LIKE判式中的这些字符看作是实际值,而不是通配符。关键字ESCAPE允许确定一个转义字符,告诉DBMS紧跟在转义字符之后的字符看作是实际值。如下面的表达式:
LIKE '%M%' ESCAPE ‘M’
使用ESCAPE关键字定义了转义字符“M”,告诉DBMS将搜索字符串“%M%”中的第二个百分符(%)作为实际值,而不是通配符。当然,第一个百分符(%)仍然被看作是通配符,因此满足该查询条件的字符串为所有以%结尾的字符串。追问
请直接给出语句,特殊字符包含~!@#$%^&*()_+|":?><,./';[]\=- 你总不能让我写一堆or吧,我要是一两个条件就能出来的,如果要是写一堆or的话,早就写好了。
参考技术A select * from table t where REGEXP_LIKE(t.col,'特殊字符')Oracle更新表字段时内容中含有特殊字符&的解决方法
今天在做 Oracle表字段更新时出现了特殊字符&,导致无法更新。
这个问题是第二次碰到了,所以在此记录下,以备后用。
举例:
update t set col1='A&B' where ...
点击执行时,弹出了这个东东,是不是很奇怪?
百度过后知道&字符在Oracle中是特殊字符。
解决方法如下:
update t set col1='A'||'&'||'B' where ...
以上是关于oracle怎么查出字段中含有特殊字符的数据?表名:table,字段:col,请直接给出语句,谢谢!的主要内容,如果未能解决你的问题,请参考以下文章