簡體   English   中英

僅當匹配列不為空時

[英]Match Column only if it is not empty

我只想匹配不為空的列

select *
from users
where message = 'test' AND phone like '%813%'

僅當phone列不為null時,才應調用條件

否則下面的查詢應該被調用

select * from users where message = 'test'

意味着僅當phone不為null時才應調用AND phone like '%813%'

使用CASE

select *
from users
where message = 'test' AND 
    case when phone is not null 
    then phone like '%813%'
    else 1 end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM