0

img_nameに、末尾が.jpg.jpg.png、および.pngのファイル名があるとします。

test.jpg
test.png
test.jpg.png
test2.jpg
test.3.jpg
test.3.png
test.3.jpg.png

.jpg、.png 、 .jpg.pngとして利用できるものだけを選択したいと思います。そのため、リクエストは表示のみにする必要があります

test, test.3

ただし、例 ( test.3 ) に示すように、名前の途中にドットを含めることもできます。

私は既に持っています

select img_name from image where (img_name like '%.jpg' or img_name like '%.png');

そのために使用できると思います。

それを行う方法はありますか?

ありがとう。

4

1 に答える 1

0

.jpgテーブルに,.pngと拡張子しかない場合は.jpg.png、これを行うことができます

select
   replace(replace(img_name, '.png', ''), '.jpg', '') as name
from image
group by replace(replace(img_name, '.png', ''), '.jpg', '')
having count(*) = 3

SQL フィドルの例

于 2013-07-28T11:18:20.177 に答える