SQL: Select 行,如果它与相应的列模糊匹配

SQL: Select rows if it fuzzy matches with corresponding column

我有一个包含 2 列的数据框

**Job**    **Station**
Service      ServiceA
Wash         ServiceA
Service      WashA
Service      ServiceA
Wash         WashA
Wash         WashB 
Wash         Invoice
Wash         Entry
Service      Invoice
Service      Entry

Job 取值 Service 或 Wash,而 Station 取值 ServiceA、ServiceB、WashA、WAshB。有对应于作业 'Service' 的条目为 'WashA',这是不正确的,因为服务应仅对应于服务 A 或服务 B。每项工作都应保留条目和发票。我想要 select 仅正确映射的行。

我该怎么做?

我怀疑你想要:

select t.*
from t
where station like concat(job, '%')

这会检查 station 中的前导字符是否匹配 job