oracle 使用regexp_like 匹配问题

现在我要使用 regexp_like 函数来匹配以下规则该怎么写
下面就是我匹配数据的三种格式 数字为11位的0-9任何数字,中间有的有空格
14677777777 *15977777777
“?13118536685 +18704062316?”
10588511731 10927790232

1个回答

不太明白需求,如果只是这几种形式的话,可以写 where regexp_like(col1,'^[“|?|1]|')
and regexp_replace(regexp_replace(col1,'[*|?|“|”| |+]',''),'[0-9]',0) = 0
and length(regexp_replace(col1,'[*|?|“|”| |+]','')) = 22

第一个正则是限制开头,后两个是正则替换判断是否22位都是数据
具体用法详见  https://blog.csdn.net/weixin_40417658/article/details/78132084
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
揭开正则表达式的神秘面纱
揭开正则表达式的神秘面纱 [出处:http://www.regexlab.com/zh/regref.htm] 引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbb...
Oracle中Regexp_like与正则表达式
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。 '$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹 配 '/n' 或 '/r'。 '.' 匹配除换行符之外的任何单字符。 '?' 匹配前面的子表达式零次或一次。 '+' 匹配前面的子表达式一次或多次。 '*' 匹配前面的子表达式零次或多次。 ...
regexp_like的问题
表一:rnanz_asset_productrnoid asset_product_codern01 CA000rn02 EQU111rn03 UTX222rnrn表二:rnproduct_subtypernoid product_subtype_codern11 CArn12 EQUrnrn题目是找出anz_asset_product中下面的记录rn03 UTX222rnrn因为UTX不存在于product_subtype表中,该如何实现呢,我知道有rnSELECT *rnFROM anz_asset_product anzrnWHERE NOT EXISTSrn (SELECT 1rn FROM product_subtype prn WHERE p.product_subtype_code =rn substr(anz.asset_product_code, 1, length(regexp_replace(anz.asset_product_code, '([[:alpha:]]*)([[:digit:]]*)', '\1'))));rnrn可实现,可有没有更简单的方法,用regexp_like自动去匹配呢?
regexp_like问题
如何用REGEXP_LIKE 确定 一个字符串:它的前2位是任意的,第3,4位是数字 ,后面也是任意的
oracle中正则表达式相关函数regexp_like简介
前面介绍了oracle中正则表达式构成的元数据,但仅仅知道元数据是不够的,oracle中的正则表达式是结合其特定的4个函数使用的,其中用的最多的就是现在要介绍的的这个函数:regexp_like regexp_like函数的基本构成是: regexp_like(x,pattern[,match_option]) 其基本功能是在x中查找pattern,如果能找到返回true否则返回false,...
oracle 字段like多个条件(or关系)REGEXP_LIKE的使用
select id, name from BASE_SECURITY_DEPARTMENT where parent_id = '1' and REGEXP_LIKE(name, '(客运处|货运处|运输处)$'); >>更多… and REGEXP_LIKE(字段名, '(匹配串1|匹配串2|...)')--//全模糊匹配 and REGEXP_LIKE(字段名, '^...
Oracle regexp_like 查询包含特定字符的字符串
1、查询包含 空格、6、7、*或者#等特殊字符的字符串 SELECT * FROM ( SELECT 'AB12 3' AS data from dual UNION ALL SELECT 'ABC*' AS data from dual UNION ALL SELECT 'ABC-#$' AS data from dual UNION ALL SELECT '456' AS data f...
oracle模糊查询中的like和regexp_like简单用法
模糊查询中like是我平时使用最多的,所以这里简单记录一下我常常用到的用法: like常用用法: 1.%代表任意数量的某一或某些字符。 select * from tmp_table t where t.name like '%Bob' (查询tmp_table表中name列最后三位是BOb的记录,eg:BBob)   select * from tmp_table t where t....
Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
前段时间简单整理了一下 oracle 中使用频率较高的几个正则表达式,虽然是以10g为例子的,但是在其他版本中也同样适用。rnrnOracle中的正则表达式离不开这4个函数: rn1. regexp_like rn2. regexp_substr rn3. regexp_instr rn4. regexp_replace rnrn看函数名称大概就能猜到有什么用了。 rnregexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单: rn[img=https://img-bbs.csdn.net/upload/201608/12/1470985281_171828.png][/img]rnrnregexp_substr 函数,和 substr 类似,用于拾取符合正则表达式描述的字符子串,语法如下: rn[img=https://img-bbs.csdn.net/upload/201608/12/1470985296_6495.png][/img]rnrnregexp_instr 函数,和 instr 类似,用于标定符合正则表达式的字符子串的开始位置,语法如下: rn [img=https://img-bbs.csdn.net/upload/201608/12/1470985306_964588.png][/img]rnrnregexp_replace 函数,和 replace 类似,用于替换符合正则表达式的字符串,语法如下: rn[img=https://img-bbs.csdn.net/upload/201608/12/1470985319_906438.png][/img]rnrn这里解析一下几个参数的含义: rn rn1。source_char,输入的字符串,可以是列名或者字符串常量、变量。 rn rn2。pattern,正则表达式。 rn rn3。match_parameter,匹配选项。 rn rn取值范围: i:大小写不敏感; c:大小写敏感;n:点号 . 不匹配换行符号;m:多行模式;x:扩展模式,忽略正则表达式中的空白字符。 rn rn4。position,标识从第几个字符开始正则表达式匹配。 rn5。occurrence,标识第几个匹配组。 rn6。replace_string,替换的字符串。 rn rnSql代码 rn oracle 10g正则表达式 REGEXP_LIKE 用法 rn/* rnORACLE中的支持正则表达式的函数主要有下面四个: rn1,REGEXP_LIKE :与LIKE的功能相似 rn2,REGEXP_INSTR :与INSTR的功能相似 rn3,REGEXP_SUBSTR :与SUBSTR的功能相似 rn4,REGEXP_REPLACE :与REPLACE的功能相似 rn rn它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同, rn但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。 rnPOSIX 正则表达式由标准的元字符(metacharacters)所构成: rn'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。 rn'$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹 rn配 '\n' 或 '\r'。 rn'.' 匹配除换行符之外的任何单字符。 rn'?' 匹配前面的子表达式零次或一次。 rn'+' 匹配前面的子表达式一次或多次。 rn'*' 匹配前面的子表达式零次或多次。 rn'|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的 rn字符串。 rn rn'( )' 标记一个子表达式的开始和结束位置。 rn'[]' 标记一个中括号表达式。 rn'm,n' 一个精确地出现次数范围,m= select * from fzq where value like '1____60'; rn rnID VALUE rn---- ---------- rn1 1234560 rn2 1234560 rn3 1b3b560 rn rntbs@TICKET> select * from fzq where regexp_like(value,'1....60'); rn rnID VALUE rn---- ---------- rn1 1234560 rn2 1234560 rn3 1b3b560 rn11 11114560 rn11 11124560 rn rntbs@TICKET> select * from fzq where regexp_like(value,'1[0-9]460'); rn rnID VALUE rn---- ---------- rn1 1234560 rn2 1234560 rn11 11114560 rn11 11124560 rn rntbs@TICKET> select * from fzq where regexp_like(value,'1[[:digit:]]460'); rn rnID VALUE rn---- ---------- rn1 1234560 rn2 1234560 rn11 11114560 rn11 11124560 rn rntbs@TICKET> select * from fzq where not regexp_like(value,'^[[:digit:]]+$'); rn rnID VALUE rn---- ---------- rn3 1b3b560 rn4 abc rn5 abcde rn6 ADREasx rn7 123 45 rn8 adc de rn9 adc,.de rn10 1B rn10 abcbvbnb rn rn已选择9行。 rn rntbs@TICKET> -- 查询value中不是纯数字的记录 rntbs@TICKET> select * from fzq where not regexp_like(value,'^[[:digit:]]+$'); rn rnID VALUE rn---- ---------- rn3 1b3b560 rn4 abc rn5 abcde rn6 ADREasx rn7 123 45 rn8 adc de rn9 adc,.de rn10 1B rn10 abcbvbnb rn rn已选择9行。 rn rntbs@TICKET> -- 查询value中不包含任何数字的记录。 rntbs@TICKET> select * from fzq where regexp_like(value,'^[^[:digit:]]+$'); rn rnID VALUE rn---- ---------- rn4 abc rn5 abcde rn6 ADREasx rn8 adc de rn9 adc,.de rn10 abcbvbnb rn rn已选择6行。 rn www.2cto.com rntbs@TICKET> --查询以12或者1b开头的记录.不区分大小写。 rntbs@TICKET> select * from fzq where regexp_like(value,'^1[2b]','i'); rn rnID VALUE rn---- ---------- rn1 1234560 rn2 1234560 rn3 1b3b560 rn7 123 45 rn10 1B rn rntbs@TICKET> --查询以12或者1b开头的记录.区分大小写。 rntbs@TICKET> select * from fzq where regexp_like(value,'^1[2B]'); rn rnID VALUE rn---- ---------- rn1 1234560 rn2 1234560 rn7 123 45 rn10 1B rn rntbs@TICKET> -- 查询数据中包含空白的记录。 rntbs@TICKET> select * from fzq where regexp_like(value,'[[:space:]]'); rn rnID VALUE rn---- ---------- rn7 123 45 rn8 adc de rn rntbs@TICKET> --查询所有包含小写字母或者数字的记录。 rntbs@TICKET> select * from fzq where regexp_like(value,'^([a-z]+|[0-9]+)$'); rn rnID VALUE rn---- ---------- rn1 1234560 rn2 1234560 rn4 abc rn5 abcde rn10 abcbvbnb rn11 11114560 rn11 11124560 rn rn已选择7行。 rn rntbs@TICKET> --查询任何包含标点符号的记录。 rntbs@TICKET> select * from fzq where regexp_like(value,'[[:punct:]]'); rn rnID VALUE rn---- ---------- rn9 adc,.de rn rntbs@TICKET> rntbs@TICKET> select * from dual where regexp_like('b', '^[abc]$'); rn www.2cto.com rnD rn- rnX rn rntbs@TICKET> rntbs@TICKET> select * from dual where regexp_like('abc', '^[abc]$'); rn rn未选定行 rn rntbs@TICKET> rntbs@TICKET> select * from dual where regexp_like('abc', '^a[abc]c$'); rn rnD rn- rnX rn rn欢迎大家继续补充~
oracle正则表达式匹配问题
求教各位大神rn现在有一个字段是一个大字段,格式类似于111,222,333,444,555,666,777,888,999,aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iiirn现在想要得到444,666和aaa,ccc和ggg,iii这种数据,需要怎么去写这个SQL查询?用了regexp_substr这个函数,但是效果不理想,只能匹配到444,666,后面的aaa,ccc这种就匹配不到了。rn
Oracle正则匹配问题
现有如下问题求助:rn一个大字符串我要在存储过程中取到如下数据进行处理:rn rn rn rn rn 哈哈哈rn 嗯嗯嗯rn 噢噢噢噢rn 恩恩rn 啊啊啊rn rn rn asdasd asdas sadad asdasd asdrn rn rn在JAVA中可以用 或者 来实现,查了一些资料\s对应oracle的[[:space:]],\S对应oracle的[^[space]],但是我正则表达式在oracle中写成 却无法匹配到改字符串。还有什么写法能够匹配任意字符串么?
Oracle 正则匹配问题
oracle中有张表testrn如表:rn[table]rn|字段名|rn|AA|rn|AB|rn|AC|rn[/table]rn怎么用正则表达式查出AB,AC而不查出AA?rn就是select * from test where regexp_like(字段名,[color=red]'^(.1)\1$'[/color]) 的红色部分怎么写?
regexp_like使用方法求解
我想实现这样的功能:rnv_char1 varchar2(50) := '242321,313435,[color=#FF0000]141234[/color],412345,64755';rnv_char2 varchar2(50) := '901314,[color=#FF0000]141234[/color],422231,523433,213451';rnrn如果v_char1和v_char2中有相同的参数,如上的141234则返回true,如果没有相同的返回falsernrn是否能使用regexp_like来实现这样的功能,或者有其他更好的方法rnrn很急,在线等,请高手赐教!
regexp_like用法有点儿问题
select * from zzw_temp where regexp_like(comm,'[:lower:]');rn--不知道为什么会省略掉:sah223842999saakjrn/*rn223hls999saakjrn223hls9990820rndsfaahlspoursaakjrnINM2455TRPJlyth;rnINM2455TRPJlythrn*/rnrnselect * from zzw_temp where regexp_like(comm,'[[:lower:]]');rn/*rn223hls999saakjrn223hls9990820rnsah223842999saakjrndsfaahlspoursaakjrnINM2455TRPJlyth;rnINM2455TRPJlythrn*/rnrn不知道为什么?
REGEXP_LIKE的返回类型
BOOLEAN是PL/SQL中的类型,ORACLE中不支持,所以下面的语句是错误的rn[code=sql]rncreate function my_like(iStr in varchar2, iPattern in varchar2) return booleanrnbeginrn return iStr like iPattern;rnend;rnrnselect 1 from dual where my_like('aaa','%a%');rn[/code]rnrn但是regexp_like却可以使用,请问它是返回什么类型,为什么就能直接用呢?rn[code=sql]rnselect 1 from dual where regexp_like('aaa','[a-z]*')rn[/code]rn
regexp_like正则表达式写法求助
使用regexp_like函数判断传入字符串是否符合格式如:1111,22221,.....,33332 rn1. 逗号为各子串分割符rn2. 各子串仅为数字组成,最长不超过20位rn3. 字符串不能包含数字及逗号以外的字符rn4. 无限定字符串包含多少个子串
regexp_like 使用总是出错,请赐教!
问题一:rnrn两个字段 user_name, password。 我想查询用户名与密码比较相似的所有记录。rnrnselect * from t where regexp_like(user_name, password)rnrn这个语句以前成功过,现在运行时总是报错:ORA-12725:正则表达式中的圆括号不匹配。rnrn问题二:rnrn我想将密码中的规律数据全部拿出来,如前3位是大写的引文字母,第4位是_,后三位是数字 的这些数据。譬如:CCD_654.rnrnrn谢谢。rnrn
regexp_like 能不能表达 >
regexp_like 能不能表达 >
正则表达式regexp_like的问题
有一个表数据是这样的:rn12 12124560rn13 121260rn1 1234560rn2 1234560rn3 1b3b560rn4 abcrn5 abcdern6 ADREasxrn7 123 45rn8 adc dern9 adc,.dern10 1Brn10 abcbvbnbrn11 11114560rn11 11124560rn用这个查询语句select * from fzq where regexp_like(value,'1[0-9]460');查询处理的结果为:rn ID VALUErn1 1 1234560rn2 2 1234560rn3 11 11114560rn4 11 11124560rn为什么会查出来ID为11的那两条记录?
pb的变量值插入oracle的匹配问题
在oracle的表中有一字段的类型为number(12.2)型,在pb中的变量应声明为什么类型的,其值才能插入倒oracle的类型为number(12.2)型的字段中呢??我已经在pb试过rndouble和dec,均不行!!帮忙,谢谢!!其它oracle类型和pb的变量如何对应?也希望一并告知,谢谢!!rn   dec ld_curdddrn    UPDATE "CARD_INFO" //扣积分rn  SET "SUM_JF" = :ld_curddd rn  WHERE "CARD_INFO"."CARDNO" = :is_card_no
hibernate支持oracle的regexp_like等正则函数吗?
如题。rnhibernate支持oracle的regexp_like等正则函数吗?rn假设我这样写:rn[code=Java]rnString hql = "from T1 t where regexp_like(t.name,?)";rn[/code]rn行不行?
DB2中用java类实现oracle中REGEXP_LIKE效果
查询按照IBM官方文档予以实现了。参考文档https://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1011db2luwpatternmatch/#four
oracle的regExp_like函数 如何匹配出“多行(大于一行的)的记录”
rnoracle的regExp_like函数 如何匹配出“多行(大于一行的)的记录”rnselect t.col_1rn from table_1 trn where regExp_like(t.col_1, '(.*?$)+(.*?$)', 'm');rn rn 上面这个写法一行的也被匹配出来了,请高手帮忙看看
'(' 与 ')'匹配问题
import java.util.Scanner; import java.util.Stack; public class Main { public static void main(String[] args) { Stack<Character> stack = new Stack<Character>(); Scanner read=new Sca...
匹配问题
请看下面的代码:rn static string Answer; //存储从数据库读出的密码保护的内容;rn static string username; //获取文本框中的"用户名";rn ...rnprivate void Submit1_ServerClick(object sender, System.EventArgs e)rn rn username = user_name.Text; //取得用户名;rn //设置连接数据库的变量;rn string strConnection , strSQL;rn SqlConnection objConnection = null;rn SqlCommand objCommand = null;rn SqlDataReader objDataReader = null;rnrn //进行数据库的连接; (!!要对数据库进行修改!!)rn tryrn rn strConnection = "server =127.0.0.1; uid = admin; pwd = admin; database = Friends";rn strSQL = "SELECT * FROM user_info WHERE userName = '"+username+"'";rn objConnection = new SqlConnection(strConnection);rn objConnection.Open();rn objCommand = new SqlCommand(strSQL , objConnection);rn rn catchrn rnrn //驱动objDataReader;rn objDataReader = objCommand.ExecuteReader();rn if(objDataReader.Read())rn rn question.Text = objDataReader["Question"].ToString(); //将密码保护的问题赋值给标签;rn Answer = objDataReader["Answer"].ToString(); //将密码保护的答案赋值给变量;rn   rn //如果是存在记录才可以显示被隐藏的版面;rn Panel1.Visible=false;rn    Panel2.Visible=true;rn rn elsern rn   //Response.Write(" ");   //如果没有匹配的记录,弹出警告窗口;rn return;rn rn objConnection.Close(); //关闭数据库的连接;rn rnrn private void Submit2_ServerClick(object sender, System.EventArgs e)rn rn ************************************************************rn if(answer.Text == Answer) //如果答案匹配,就将下一步的界面显示;rn rn Panel1.Visible = false;rn Panel2.Visible = false;rn Panel3.Visible = true;rn rn elsern rn //Response.Write(" ");//如果答案不匹配,弹出警告窗口;rn return;rn rn rn rnrn问题出在了打"*"的下面的语句,我在上面一个函数中给全局变量Answer赋了从数据库中读到的密码保护答案的值,但是在页面中输入了正确的答案(文本框answer),确认为不相等。rn我用“步进”的调试方法表明,执行的是else语句,不知道是怎么回事??rn请各位高手不惜赐教。rnrn顺便问一下:为什么不可以使用Response.Write(" "); 语句?在运行时弹出有“脚本错误”的对话框,删除语句则没有对话框弹出。rnrn解决了任一个题目都给分。rn谢谢先!rn
*匹配问题
有大量的已知的串, 有些串是带通配符的, 如 affc* 或 abc*.txt 或 *.txt rn假设有类似这样的串几千条, 有什么快速的算法知道某一个字符串是否匹配已知串, 如 abccccccc.txt 可以匹配到 rnabc*.txt, 匹配到即返回了。
匹配问题.
如何匹配将100变为10,290变为29,即将最后一个0去掉.
匹配问题?
在ASP中,什么函数可以进行字符串比较?rn 比如:STR1=“法国人”,STR2=“|中国人|美国人|法国人|英国人|”rnrn通过一个返回值,判断str1,是否包含在str2中(全部匹配,)。rnrn谢谢!
匹配问题?
a表: 套票编号 项目编码 数量 是否主项rn 01 010000 1 1rn 01 010201 1 1rn 01 010004 1 0rnrnb表:项目编码 数量    牌号rn 010000 1 001rn 010201 1 001rnrn现在是b表的内容可能是a表的内容的任意组合如:rnrn1: 项目编码 数量   牌号rn 010000 1 001rn 010201 1 001rnrn2: 项目编码 数量   牌号rn 010000 1 001rn 010004 1 001rnrn3: 项目编码 数量   牌号rn 010201 1 001rn 010004  1 001rnrn4:项目编码 数量    牌号rn 010000 1 001rn 010201 1 001rn 010004 1 001rnrn问题:如何以b表的数据(以上组合)去完全匹配a表中'是否主项=1'的数据?rn也就是说b表的数据(以上组合)必须完全符合a表中'是否主项=1'的数据才成功否则失败.rn如上面的组合中只有1,4才符合要求,其他的虽然包括了其中的一项也不行rn或者反过来以a表去匹配b表也行,我想应该是以a表去匹配b表吧rn用sql语句可以实现吗?如果不行各位可以给个算法?
js中使用正则匹配问题
我写了一段正则,想在js中匹配,可是使用test、exec后,都不好使,下面是代码,大家帮忙看下rnrnrn rnrn打开页面后,不弹出文本框,啥也没有,怎么回事?
springmvc使用@PathVariable路径匹配问题
一、问题今天作毕设的时候,在搭建ssm框架的使用使用springmvc的@PathVariable时出现了一个路径匹配的问题,最后花了点时间解决了。代码结构: 问题内容:访问url为: 按照道理说,我应该到jsp的index页面去。最后的结果确实到了index页面,可是由于该页面引用了几个css和js,报异常找不到。有使用过spring经验的童鞋应该知道使用如下代码解决静态资源的访问。// 方法
Oracle10g中使用正则表达式提示REGEXP_LIKE标识符无效。
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionrnWith the Partitioning, OLAP and Data Mining optionsrnrnSQL> select REGEXP_LIKE(column1,'.+down$','i') from tab1;rnselect REGEXP_LIKE(column1,'.+down$','i') from tab1rn *rn第 1 行出现错误:rnORA-00904: "REGEXP_LIKE": 标识符无效rnrn查资料说是Oracle10g已经支持正则表达式了,为什么我在使用时报regexp_like标识符无效?怎么解决?
vb端的数组和oracle端的数组匹配问题
vb端我是用oo4o连接oracle的,然后在vb端我要调用oracle的一个存储过程,其中一个参数是数组(动态),在oracle端如果定义成table型数组的话好像跟vb端的会不匹配。而varray型的数组好像定义的时候一定要指定长度,好像不能动态改变数组长度。请问我该怎么处理,谢谢!
求教一个多对多的匹配问题 Oracle
各位高手,小弟现在碰到一个问题,场景描述如下rn现在有一张表 model ,记录了 模型与其符合条件的关系,模型与条件是多对多的关系,rncreate table model (model_id varchar2(10),condition_id varchar2(2),...)rn例如:rnmodel_id condition_idrn----------- ------------rn0000000001 1rn0000000001 3rn0000000002 2rn0000000002 3rn0000000003 4rn........rnrnrn还有一张表 rule ,记录了 规则与其包含条件的关系,规则与条件关系也是多对多的rncreate table rule (rule_id varchar2(2),condition_id varchar2(2),...)rn例如:rnrule_id condition_idrn----------- ------------rn 01 1rn 01 4rn 02 3rn 03 2rn 03 3rn......rnrn当 模型符合的条件的集合 可以包含 规则所包含条件的集合 时,则认为 模型满足规则 最终将插入结果表 resultrncreate table result (model_id varchar2(10),rule_id varchar2(2),...) rn像这样的SQL语句,除了用两层循环 取出 每个模型的条件 与 每个规则的条件 比对以外,有没有什么更高效的SQL可以解决这个问题,希望各位高手能给予解答,谢谢!
很急 regexp_LIKE(FDZL,kkkkk) ,kkkkk表示 正则表达式
rn[code=sql]rnSELECT * FROM KK WHERE FDZL LIKE '%花园%' or FDZL LIKE '%和园%' or FDZL LIKE '%花园%' or FDZL LIKE '%家园%' or FDZL LIKE '%兴园%' or FDZL LIKE '%轩园%' or FDZL LIKE '%怡园%'rn这 后面的 FDZL LIKE 用 regexp_LIKE 用正则怎么写?rn[/code]
数据库字符串匹配问题!!数据库字符串匹配问题!!数据库字符串匹配问题!!
有一张数据表,带有M类型字段,当作注释!rn我用DBMEMO显示了注释的内容,现在想实现检索功能rn即输入一个想查找的字符串,程序就查找全部记录的注释rn然后DBMEMO中就显示带有此字符串的那条注释,并且使注释里字符串被选中!rn
如何实现like in结合,类似regexp_like
SELECT * FROM table where id包含(65,66,67)其中一个的所有数据rnid里面的数据,有可能是65,66,67单独的数,也可能是(2,66)和(1,67)这样的值rn该怎么写sql语句呢rn查了一下oracle里面有regexp_like这种,不知道mysql里面怎么用呢,有米有高手可以帮一下
请教一个正则表达式以及regexp_like函数的例子
首先准备一批测试数据:rn[code=sql]create or replace view v_test_06 asrnselect '123' as data from dual union allrnselect 'abc' from dual union allrnselect '123abc' from dual union allrnselect 'abc123' from dual union allrnselect 'a1b2c3' from dual union allrnselect 'a1b2c3#' from dual union allrnselect '3$' from dual union allrnselect 'a 2' from dual union allrnselect '0123456789' from dual union allrnselect 'b3#45' from dual;[/code]rnrn需求是查询只包含字母和数字的值,答案是这个SQL:rn[code=sql]select data from v_test_06 where regexp_like(data,'^[0-9a-zA-Z]+$');[/code]rnrn我这里的疑问就是上面这个正则里的+号,该如何解释,谁能详细的逐步分析一下匹配过程,+号 我查了一下它的意思是“匹配前面的子表达式一次或多次”,在这个例子中还是不太理解,我知道前面^[0-9a-zA-Z]的意思是 以所有大小写字母或数字开头的所有字符串,但是+$就不太明白了,我知道$是字符串结束的意思,但是“+$”在一起到底该如何理解,求大神详细分析一下。。谢谢!
regexp_like 判断是否是含有某个字符串
现oracle数据库中有数据rn4芯,rn4芯(GYTA-4),rn144芯,rnGYTS-4B1(4芯普通),rn接头盒144芯,rn接头盒4芯rnrn要从中选出 4芯,4芯(GYTA-4),GYTS-4B1(4芯普通),接头盒4芯 这4个,rn请问用regexp_like怎么实现,或者有没有其他更好的实现方式
括号匹配问题
运用栈的基本原理,以及使用如进栈,出栈等问题,熟悉利用并掌握,适合新手学习。挺不错!
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件