Oracle 解决匹配的几种方法
Jun 07, 2016 pm 05:00 PM//问题分析: //这是一个字符串匹配问题, //我们都知道,匹配就是在str1字符串中查找是否存在str2字符串, //并返回一个标
//数据
with ta as(
select 1 id,'f1,f2' fid from dual union all
select 2,'f4,f5,f6' from dual)
,tb as(
select 'f1' fid,'name1' fname from dual union all
select 'f2','name2' from dual union all
select 'f3','name3' from dual union all
select 'f4','name4' from dual union all
select 'f5','name5' from dual union all
select 'f6','name6' from dual)
//结果:
ID FID FNAME
---------- -------- --------------------------------------------
1 f1,f2 name1,name2
2 f4,f5,f6 name4,name6,name5
//问题分析:
//这是一个字符串匹配问题,
//我们都知道,匹配就是在str1字符串中查找是否存在str2字符串,
//并返回一个标识,标记str2是否存在于str1里面;
//Oracle提供了一些函数供我们实现匹配功能:
//字符函数instr,,contains,正则表达式函数regexp_instr;
//我们还可以通过like模糊匹配查询。
//所以上面问题的解决方法有下面几种,
//如果您还能想到更好的方法,请赐教!谢谢!
//方法一
select ta.id id,
ta.fid fid,
wm_concat(tb.fname) fname
from ta,tb
where instr(ta.fid,tb.fid)>0
group by ta.id,ta.fid;
--
//方法二
select ta.id id,
ta.fid fid,
wm_concat(tb.fname) fname
from ta,tb
where ta.fid like '%'||tb.fid||'%'
group by ta.id,ta.fid;
--
//方法三
select ta.id id,
ta.fid fid,
wm_concat(tb.fname) fname
from ta,tb
where regexp_instr(ta.fid,tb.fid)>0
group by ta.id,ta.fid;

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie implementiert die Go-Sprache die Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge der Datenbank?

Ausführliches Tutorial zum Herstellen einer Datenbankverbindung mit MySQLi in PHP

iOS 18 fügt eine neue Albumfunktion „Wiederhergestellt' hinzu, um verlorene oder beschädigte Fotos wiederherzustellen

Wie implementiert Hibernate polymorphe Zuordnung?

Vergleich der Ähnlichkeiten und Unterschiede zwischen MySQL und PL/SQL

Eine ausführliche Analyse, wie HTML die Datenbank liest

Analyse der Grundprinzipien des MySQL-Datenbankverwaltungssystems

Tipps und Praktiken zum Umgang mit verstümmelten chinesischen Zeichen in Datenbanken mit PHP
