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
。
我有一个包含 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
。