因此,我在一個表中有一列資料,像這樣的
。ID站點
001 ://site.com/love/walter-White
002 ://site. com/愛/Jesse-Pinkman
003 ://site.com/
004 ://site. com/love/Hank-Schraeder? utm_source=InstagramO&/span>utm_medium=referral& utm_campaign=Organic&utm_content=Schraeder-Brau
005 ://site. com/愛/Jesse-Pinkman
006 ://site.com/contact
我想創建一個新的識別符號,告訴我們該頁面是否具有/love/模式。如果他們有,那么我想要這個人的名字,它總是一個字串的格式,用-來分隔全名。
我遇到的問題是,當字串中有更多的資料時,我們看到資料后面有?。我只想知道/love/和?之間的內容,但?并不總是在那里......
最終結果:
ID love_site? name
001 YES Walter-White
002 YES Jesse-Pinkman
003 否
004 YES Hank-Schraeder
005 YES Jesse-Pinkman
006 NO
uj5u.com熱心網友回復:
你可以使用regexp_substr():
select t.*,
(case when site like '%/love/%' then 'Y'/span> else 'N'/span> end) as love_site,
regexp_substr(site, '/love/([a-zA-Z]*-[a-zA-Z]*)'/span>, 1, 1, 'e'/span>)
from t。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/307869.html
標籤:
下一篇:Oxyplot-隱藏中間軸的數值
