精华内容
下载资源
问答
  • Regexp_Like函数

    2020-08-01 10:41:27
    我们在日常工作中,需要定期清理一些表,本来要开发一些自动程序或者触发器之...and regexp_like (table_name,'^(TB_)(.{5})[_][SI][_](\d{8})$'); 以上脚本可以匹配到 TB_开头+5个任意字符+下划线+S或者I+下划线+8个

    我们在日常工作中,需要定期清理一些表,本来要开发一些自动程序或者触发器之类的东西,但是怕删错表,所以只能手工写脚本,偶尔发现这个函数,比较好用,于是记录在此。

    SELECT table_name
    FROM ALL_ALL_TABLES
    WHERE UPPER(OWNER) = 'OTHPDATA'
    and  regexp_like (table_name,'^(TB_)(.{5})[_][SI][_](\d{8})$');
    

    以上脚本可以匹配到 TB_开头+5个任意字符+下划线+S或者I+下划线+8个数字结尾;

    展开全文
  • mysql中regexp_like函数的用法发布时间:2020-05-06 15:12:47来源:亿速云阅读:316作者:三月下文主要给大家带来mysql中regexp_like函数的用法,希望mysql中regexp_like函数的用法能够带给大家实际用处,这也是我...

    mysql中regexp_like函数的用法

    发布时间:2020-05-06 15:12:47

    来源:亿速云

    阅读:316

    作者:三月

    下文主要给大家带来mysql中regexp_like函数的用法,希望mysql中regexp_like函数的用法能够带给大家实际用处,这也是我编辑这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

    在MySQL中,REGEXP_LIKE()函数用于确定字符串是否匹配正则表达式。

    如果字符串与提供的正则表达式匹配,函数返回1;如果不匹配,返回0。

    语法:REGEXP_LIKE(expr, pat[, match_type])

    其中expr是输入字符串,pat是测试字符串的正则表达式。

    可选的match_type参数允许您精炼正则表达式。

    例如,您可以使用match_type来指定区分大小写的匹配与否。

    regexp_like()例子1 -基本用法

    下面是一个基本的例子:SELECT REGEXP_LIKE('Cat', '.*') Result;

    结果:+--------+

    | Result |

    +--------+

    | 1 |

    +--------+

    在本例中,正则表达式指定任意序列中的任意字符,因此我们当然会得到一个匹配。函数返回1表示匹配。

    regexp_like()例子2 -没有匹配

    下面是一个输入字符串与正则表达式不匹配的例子:SELECT REGEXP_LIKE('Cat', 'b+') Result;

    结果:+--------+

    | Result |

    +--------+

    | 0 |

    +--------+

    在本例中,正则表达式指定在任何序列中都应该有一个或多个b字符。我们的输入字符串不包含这个字符,因此返回0。

    regexp_like()例子3 -匹配字符串的开头

    下面是一个正则表达式指定字符串必须以某些字符开头的例子:SELECT REGEXP_LIKE('Cat', '^Ca') Result;

    结果:+--------+

    | Result |

    +--------+

    | 1 |

    +--------+

    如果没有匹配,会发生什么:SELECT REGEXP_LIKE('Cat', '^Da') Result;

    结果:+--------+

    | Result |

    +--------+

    | 0 |

    +--------+

    regexp_like()例子4 - match_type参数

    您可以提供额外的参数来确定匹配类型。这允许您指定匹配是否区分大小写,是否包含行终止符,等等。

    下面是一个指定区分大小写匹配和区分大小写匹配的例子:SELECT

    REGEXP_LIKE('Cat', '^ca', 'c') 'Case-Sensitive',

    REGEXP_LIKE('Cat', '^ca', 'i') 'Case-Insensitive';

    结果:+----------------+------------------+

    | Case-Sensitive | Case-Insensitive |

    +----------------+------------------+

    | 0 | 1 |

    +----------------+------------------+

    match_type参数可以包含以下字符:

    c:区分大小写的匹配。

    i:不分大小写匹配。

    m:多重线模式。识别字符串中的行终止符。默认行为是仅在字符串表达式的开始和结束处匹配行终止符。

    n:该.字符与行终止符匹配。默认设置是.匹配以在行尾停止。

    u:仅限Unix的行结尾。只有换行符被.、^和$ 匹配运算符识别为行结束符。

    相关

    对于以上关于mysql中regexp_like函数的用法,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

    展开全文
  • REGEXP_LIKE函数使用方法如下 未添加条件是会出现字母。 select ac.c_item_no from MES_ITEMS ac; 添加条件后: select ac.c_item_no from MES_ITEMS ac where not REGEXP_LIKE(ac.c_item_no,'[a-z]|[A-Z]'...

    REGEXP_LIKE函数使用方法如下

     

    未添加条件是会出现字母。

    select ac.c_item_no from MES_ITEMS ac; 

    添加条件后:


     select ac.c_item_no from MES_ITEMS ac where not REGEXP_LIKE(ac.c_item_no,'[a-z]|[A-Z]');

    展开全文
  • oracle regexp_like函数和replace函数的用法
    SELECT tp.* FROM temp tp 
    WHERE tp.id = 11
    AND tp.MASK = '11111'
    AND regexp_like(replace(tp.EXT,'*','_'),'ABCD')
    AND regexp_like(replace(tp.INT,'*','_'),'DCBA')
    AND regexp_like(replace(tp.ATTRI1,'*','_'),'^DAD01CP$|^NNDES02$|^CPNNDJO$')
    AND regexp_like(replace(tp.ATTRI2,'*','_'),'^DAD01CP$|^NNDES02$|^CPNNDJO$')
    AND regexp_like(replace(tp.ATTRI3,'*','_'),'^DAD01CP$|^NNDES02$|^CPNNDJO$')
    可以用作like模糊查询一个集合中的所有类型,就是like in需求的转变
    展开全文
  • from : ... Hibernate的HQL使用Oracle的Regexp_like函数的方式 ...1.首先自定义一个Oracle方言的类,继承hibernate的方言类,并注册regexp_like函数,使用时请注意将hibernate的配置文件的dialect配
  • 今天同事问我说,曾经把一个列的列名创建为小写了,就是类似"abcd",但是又想不起来是在哪个表上了,表多,列也多,一个一个找太繁琐,想知道有没有简单办法 ...我首先想到了regexp_like函数,具体语句如下: ...
  • --查询: select 字段名 fromTABLE_NAMEwhere not regexp_like(字段名,'^[[:digit:]]+$');
  • select d1 from t1 where regexp_like(d1,’^[0-9a-zA-Z]+$’) +:表示匹配前面的字表达式1次或多次(*号表示至少匹配0次) ^:匹配输入字符串开始的位置,对应like中的like ’xxx%’,即没有前模糊查询(^在[]中...
  • Oracle POSIX正则 regexp_like函数

    千次阅读 2012-08-27 15:11:53
    1,REGEXP_LIKE :与LIKE的功能相似 2,REGEXP_INSTR :与INSTR的功能相似 3,REGEXP_SUBSTR :与SUBSTR的功能相似 4,REGEXP_REPLACE :与REPLACE的功能相似 它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR...
  • [size=large][b]一、正则表达式入门[/b][/size] [size=medium][b]1. 正则表达式规则[/b][/size] [b]1.1 普通字符[/b] 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"...
  • select data from v_test_06 where regexp_like(data,'^[0-9a-zA-Z]+$'); 我这里的疑问就是上面这个正则里的+号,该如何解释,谁能详细的逐步分析一下匹配过程,+号 我查了一下它的意思是“匹配前面的子表达式一...
  • 1、regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单: 2、regexp_substr 函数,和 substr 类似,用于拾取合符正则表达式描述的字符子串,语法如下: 3、regexp_...
  • 2、REGEXP_LIKE(x,pattern[,match_option])用于在x中查找正则表达式pattern,该函数还可以提供一个可选的参数match_option字符串说明默认的匹配选项。match_option的取值如下:  ‘c’ 说明在进行匹配时区分大小...
  • 文章目录1 概述2 匹配规则3 正则函数3.1 regexp_substr()3.2 regexp_instr()3.3 regexp_replace()3.4 regexp_like() 1 概述 1. 作用:处理字符时,很强大 2. 分类:与下列相似,当功能更加强大('支持正则表达式')...
  • regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配    regexp_substr 函数,和 substr 类似,用于拾取合符正则表达式描述的字符子串    regexp_instr 函数,和 instr 类似,用于...
  • regexp_like 2。regexp_substr 3。regexp_instr 4。regexp_replace 看函数名称大概就能猜到有什么用了。 regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单...
  •  regexp_like regexp_like函数的基本构成是:  regexp_like(x,pattern[,match_option])  其基本功能是在x中查找pattern,如果能找到返回true否则返回false,这里的可选参数match_option可以有如下几种形式: 'c'...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 552
精华内容 220
关键字:

regexp_like函数