私のDBには次のようなリンクがあります
http://www.myurl.com/url-blog/entry/camel-shadows-pic-amazing-.htmlhttps://www.testurl.com/gatoradecoupons
http://www.myurl.com/url-blog/entry/cat-mountain-at-ukraine.htmlhttps://www.testurl.com/user/212294
の後のテキストを削除したい.html
。キャッチは、を超えてテキストを削除したいということですhtmlhttps
。URLにこれがあるかどうかを確認し、残りのテキストをトリミングすることができます。.html
目的の出力
http://www.myurl.com/url-blog/entry/camel-shadows-pic-amazing-.html
http://www.myurl.com/url-blog/entry/cat-mountain-at-ukraine.html
DBにはそのようなURLが何千もあります。一度に削除する方法があるのだろうか。
これを行う1つの方法は、次を使用しますsubstring_index()
。
select concat(substring_index(url, '.html', 1), '.html')
一部の値にがない場合.html
は、上記で追加されます。そのために、あなたは使用することができますcase
:
select (case when url like '%.html%'
then concat(substring_index(url, '.html', 1), '.html')
else url
end)
また、でテストしselect
たら、必要に応じて値を更新できます。
update t
set url = concat(substring_index(url, '.html', 1), '.html')
where url like '%.html%';
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加