Heim Datenbank MySQL-Tutorial Oracle 解决匹配的几种方法

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; 

linux

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie implementiert die Go-Sprache die Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge der Datenbank? Wie implementiert die Go-Sprache die Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge der Datenbank? Mar 27, 2024 pm 09:39 PM

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 Ausführliches Tutorial zum Herstellen einer Datenbankverbindung mit MySQLi in PHP Jun 04, 2024 pm 01:42 PM

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 iOS 18 fügt eine neue Albumfunktion „Wiederhergestellt' hinzu, um verlorene oder beschädigte Fotos wiederherzustellen Jul 18, 2024 am 05:48 AM

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

Wie implementiert Hibernate polymorphe Zuordnung? Wie implementiert Hibernate polymorphe Zuordnung? Apr 17, 2024 pm 12:09 PM

Wie implementiert Hibernate polymorphe Zuordnung?

Vergleich der Ähnlichkeiten und Unterschiede zwischen MySQL und PL/SQL Vergleich der Ähnlichkeiten und Unterschiede zwischen MySQL und PL/SQL Mar 16, 2024 am 11:15 AM

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

Eine ausführliche Analyse, wie HTML die Datenbank liest Eine ausführliche Analyse, wie HTML die Datenbank liest Apr 09, 2024 pm 12:36 PM

Eine ausführliche Analyse, wie HTML die Datenbank liest

Analyse der Grundprinzipien des MySQL-Datenbankverwaltungssystems Analyse der Grundprinzipien des MySQL-Datenbankverwaltungssystems Mar 25, 2024 pm 12:42 PM

Analyse der Grundprinzipien des MySQL-Datenbankverwaltungssystems

Tipps und Praktiken zum Umgang mit verstümmelten chinesischen Zeichen in Datenbanken mit PHP Tipps und Praktiken zum Umgang mit verstümmelten chinesischen Zeichen in Datenbanken mit PHP Mar 27, 2024 pm 05:21 PM

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

See all articles