可以从同一个表中搜索部分匹配的字符串吗?

Ada*_*dam 1 sql sql-server

我有一张桌子,让我们说桌子上有项目编号的项目:

12345
12345_DDM
345653
2345664
45567
45567_DDM
Run Code Online (Sandbox Code Playgroud)

我在创建查询时遇到问题,该查询将获取所有_DDM和具有相同前缀数字的相应项.

所以在这种情况下,我想要返回12345和12345_DDM等

jar*_*rlh 6

使用like找到与_DDM行.

使用EXISTS找到与数字也有_DDM一行行.

working demo

select *
from tablename t1
where columnname LIKE '%_DDM'
   or exists (select 1 from tablename t2
              where t1.columnname + '_DDM' = t2.columnname)
Run Code Online (Sandbox Code Playgroud)