oracle – 字符串内的子串
发布时间:2021-04-01 22:21:02 所属栏目:站长百科 来源:网络整理
导读:假设这是我的表: ID STRING1 'ABC'2 'DAE'3 'BYYYYYY'4 'H' 我想在另一行的STRING变量中选择STRING列中至少有一个字符的全部行. 譬喻,1和2具有配合的A,1和3具有配合的B,可是4与任何其他行没有任何配合的字符.以是我的查询应该只返回前三行. 我不必要知道它
假设这是我的表: ID STRING 1 'ABC' 2 'DAE' 3 'BYYYYYY' 4 'H' 我想在另一行的STRING变量中选择STRING列中至少有一个字符的全部行. 譬喻,1和2具有配合的A,1和3具有配合的B,可是4与任何其他行没有任何配合的字符.以是我的查询应该只返回前三行. 我不必要知道它匹配的是哪一行. 感谢! 办理要领@ A.B.Cade:很好的办理方案,但可以在没有任何明明或插手的环境下完成.SELECT * FROM test t1 WHERE EXISTS ( SELECT * FROM test t2 WHERE t1.id<>t2.id AND regexp_like(t1.string,'['|| replace(t2.string,'.[]','.[]')||']') ) 查询不会将字符串与特另生手举办较量,由于只要找到当前行的1个匹配项,它就会遏制较量… See fiddle. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |