"url"カラムに "http://www.example.com/hello.php"のようなテキストを持つmysqlフィールドがあります。特定の文字列を含むが7番目の文字を含むレコードを返す
私は2つ以上のスラッシュを持つURLを見つけることができる何らかの種類のmysqlクエリが必要です。もちろん、 '%//%'を使用すると、URLのhttp://によって、すべてのURLが返されます。
どうすればmysqlに7文字目のURLだけを表示させることができますか?
"url"カラムに "http://www.example.com/hello.php"のようなテキストを持つmysqlフィールドがあります。特定の文字列を含むが7番目の文字を含むレコードを返す
私は2つ以上のスラッシュを持つURLを見つけることができる何らかの種類のmysqlクエリが必要です。もちろん、 '%//%'を使用すると、URLのhttp://によって、すべてのURLが返されます。
どうすればmysqlに7文字目のURLだけを表示させることができますか?
正規表現ですか? http://dev.mysql.com/doc/refman/5.1/en/regexp.html - あなたはこの
でこれは動作するはずですより行うことができます。
SELECT * FROM table WHERE url LIKE 'http://%//%'
を最初の7つの文字(のhttp://)を表現するために、アンダースコア_ワイルドカード文字使用して、あなたが例えば、検索するパターンが続きました:
select * from urls where url like '_______%//%'; -- double //
又は
select * from urls where url like '_______%/%'; -- single/
又は
select * from urls where url like '_______%google%';
正規表現を使用するとよいでしょう。
はurls
ここurl
正規表現 '[/].+[/].+[/]' SELECT * FROM。