我在SQL查詢中有一個大的選擇案例。語法SQL Server案例
(select case tb_usuario.int_id_cargo
when 13
then '20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53'
when 20
then ''
when 21
then '20'
when 22
then ''
when 23
then '22'
when 24
then '20,21,22,23'
when 25
then '20,21,22,23,24'
when 26
then '20,21,22,23,24,25'
when 27
then ''
when 28
then '27'
when 29
then ''
when 30
then '29'
when 31
then '27,28'
when 32
then '27,28,31'
when 33
then '29,30'
when 34
then '27,28,29,30,31,32,33'
when 35
then ''
else ''
end) as subs
如果你留意,你會發現有一些返回一個空string.I想檢查那些在一個單一的情況下返回空字符串,即很多情況下:
(select case tb_usuario.int_id_cargo
when 20,22,27,29,35
then ''
[...]
是這樣可能?
這是一個更優雅的解決方案,可能是user257234應該考慮的。如果這些價值觀可能發生變化,他/她所寫的將是PIA來管理。 – Vinnie 2010-10-31 18:51:34
這是如何處理零長度字符串選項的? – 2010-10-31 19:02:29
@OMG小馬:請參閱編輯問題的答案。 – shahkalpesh 2010-10-31 19:35:55