假设我们在列 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');
我认为可以用于此。
任何想法如何做到这一点?
感谢。
答案 0 :(得分: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