如何检查从第一个表的字符串是否存在于第二表与不同的扩展?



我有两个表,第一个表包含一个列,文件名格式为'Filename.error'。第二个表包含格式为"Filename.tm"的文件名。我想看看第一个表中的文件名是否以.tm格式出现在第二个表中。怎样才能做到呢?

尝试此查询仅获取'Filename',类似地对其他表使用它仅获取'Filename',然后使用join获取公共表

SELECT  FileNameColumn
,SUBSTRING(FileNameColumn,-6,Len(FileNameColumn))
AS  FileNameColumn_trimmed
FROM 
TableName

删除最后5个字符(即"error"),然后添加"tm"然后搜索

select
a.filename,
case when exists(
select *
from table2 b
where b.filename = substr(a.filename, 1, len(a.filename) - 5) + 'tm'
) then 'Y' else 'N' end as tm_exists
from table1

相关内容

  • 没有找到相关文章