这是我的第一篇文章,我是SQL新手。
我有一些数据,其中ID号以" 0至9"," C"," F"," E"和" H"。我的问题是我需要排除所有以任何字母值开头的ID号,并且还要等同于另一列中的特定字,例如" Apple"。但是,我需要保留所有字母值ID,例如" Orange"。
数据:
12345 Apple
56789 Apple
14569 Orange
14569 Apple
C2456 Apple
C2456 Orange
F1234 Apple
F1234 Orange
需要的数据:
12345 Apple
56789 Apple
14569 Orange
14569 Apple
C2456 Orange
F1234 Orange
我如何在where子句中执行此操作?
答案 0 :(得分:1)
怎么样......
select *
from YourTable
where (left(lower(ID),1) like '%[a-z]%' and Column2 = 'Orange')
OR (left(ID,1) like '%[0-9]%')