2011-02-06 18 views
0

"url"カラムに "http://www.example.com/hello.php"のようなテキストを持つmysqlフィールドがあります。特定の文字列を含むが7番目の文字を含むレコードを返す

私は2つ以上のスラッシュを持つURLを見つけることができる何らかの種類のmysqlクエリが必要です。もちろん、 '%//%'を使用すると、URLのhttp://によって、すべてのURLが返されます。

どうすればmysqlに7文字目のURLだけを表示させることができますか?

答えて

0

でこれは動作するはずですより行うことができます。

SELECT * FROM table WHERE url LIKE 'http://%//%' 
1

を最初の7つの文字(のhttp://)を表現するために、アンダースコア_ワイルドカード文字使用して、あなたが例えば、検索するパターンが続きました:

select * from urls where url like '_______%//%'; -- double // 

又は

select * from urls where url like '_______%/%'; -- single/

又は

select * from urls where url like '_______%google%'; 
0

正規表現を使用するとよいでしょう。

urlsここurl正規表現 '[/].+[/].+[/]' SELECT * FROM。

関連する問題