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更新表字段时内容中含有特殊字符&amp;的解决方法

今天在做 Oracle表字段更新时出现了特殊字符&,导致无法更新。

这个问题是第二次碰到了,所以在此记录下,以备后用。

举例:

update t set col1='A&B' where ...

点击执行时,弹出了这个东东,是不是很奇怪?

百度过后知道&字符在Oracle中是特殊字符。

解决方法如下:

update t set col1='A'||'&'||'B' where ...

以上是关于oracle怎么查出字段中含有特殊字符的数据?表名:table,字段:col,请直接给出语句,谢谢!的主要内容,如果未能解决你的问题,请参考以下文章

oracle怎样才能把特殊字符存到数据库里面去了

oracle数据库插入特殊字符

oracle字段中含特殊字符

数据库内容正常,取出来特殊字符乱码,如何解决

如何用sql向数据库中插入包含特殊字符的字

oracle 查找某字段中含有回车换行的记录,请问怎么写SQL?