2017-01-17 12 views
0

データベースにクエリを実行して、URLに文字列が含まれているかどうかを調べ、URLと固有の識別子urlを返し、 。文字列を含む行を検索し、その文字列の列を作成する

は、もしそうならば、最初のクエリは:

select c.id as id , c.url as url, 'string' as string 
from database c 
where c.url like '%hello%' 

私はそれがすべてのヘルプは、おかげでいただければ幸いです

+-------+-------------------+--------+ 
| id |  url  | string | 
+-------+-------------------+--------+ 
| 12345 | www.abc.com/hello | hello | 
+-------+-------------------+--------+ 

戻りたいです!

+3

あなたはdbmsにタグを付けてくださいy *を使用します。私は含まれていた複数のタグを削除しました。 –

+0

'string'パラメータですか? –

+0

投稿したクエリでエラーが発生しましたか?または何? –

答えて

0

あなたは、MySQLを使用している場合、これはあなたを助けることができる:

select c.id as id , c.url as url, SUBSTRING_INDEX(c.url,'/',-1) as string 
from database c 
where c.url like '%hello%' 
+0

後に追加の文字がある場合、たとえばwww、abc.com/hello%url = tqrs – ugradmath

0

あなたのDBMSを述べていなかったので、これは、ANSI SQLです:

select c.id, c.url, x.val as string 
from database c 
    join (values ('hello')) as x(val) on c.url like '%'||x.val||'%' 

注単なる別名こと列の名前を繰り返す必要はありませんc.id as idc.idと同じです

関連する問題