<rt id="lzp7f"><menuitem id="lzp7f"></menuitem></rt>
<tt id="lzp7f"></tt>
<b id="lzp7f"></b>

    1. <rp id="lzp7f"></rp>



              暢想網絡是一支年輕的網站設計與開發的精英團隊,專業于網站開發、網站建設、網站排名、域名注冊與網絡服務器租用的互聯網企業……

            SQL標簽中使用條件IF應用技巧

            本站原創   2015年11月15日

            經常在壇子里看到一些用戶對sql標簽的條件使用不夠了解,導致得不到預期的效果.今天給大家講一下使用sql標簽條件里,需要注意的一些細節問題.

            標簽格式:

            ■※■$IF(condition||out1||out2)}

            標簽說明:當滿足 condition 條件,輸出out1,否則輸出 out2,類似c,c#等語言里的三元運算符a?b:c,需要注意的時每個條件對都必須包含兩個||
            condition可以是任何支持asp的條件運行符(如=,〉,〈,〉=,〈=,〈〉等)和函數(如datediff,isdate,isarray等)

            注意點說明:

            1. 這個標簽只能應用于sql標簽的循環體中,且不能嵌套,但可以平行出現多對使用

            2. 標簽的condition部分必須是嚴格按照asp的語法書寫
              舉例說明
               a.如我們希望字段intro(varchar類型)為空時,輸出"---",不為空時,原文輸出.
                正確寫法1:
                       "■※■$Field(intro,Text,0,...,0,)}"=""
                正確寫法2:
                       "■※■$Field(intro,Text,0,...,0,)}"=""

                錯誤寫法1:
                      ■※■$Field(intro,Text,0,...,0,)}=""
                錯誤寫法2:
                   ■※■ŠField(intro,Text,0,...,0,)}="空"

              關鍵在于上面加色的雙引號是必須的,不能少
              比如intro字段為 "kesioncms",那么我們可以將上面理解為:
               正確寫法1:
                       "kesioncms"=""
                正確寫法2:
                       "kesioncms"=""

                錯誤寫法1:
                      kesioncms=""
                錯誤寫法2:
                    kesioncms="空"
              這樣就可以清楚看出,1,2種是正確寫法,后面的都是錯誤的,少了雙引號
              再比如intro字段為空時,即沒有內容.那么我們可以將上面理解為:

              正確寫法1:
                       "空"=""
                正確寫法2:
                       ""=""

                錯誤寫法1:
                      空=""
                錯誤寫法2:
                    ="空" 

            b.如我們希望最最近三天內發布的文章,輸出new標簽,日期字段為AddDate(datetime類型).
             正確寫法1:
                     ■※■$IF(datediff("d","■※■ŠField(adddate,Date,YYYY-MM-DD)}",now)<3||new||■※■ŠField(adddate,Date,MM-DD)})}
            錯誤寫法:
                     ■※■$IF(datediff("d",■※■ŠField(adddate,Date,YYYY-MM-DD)},now)<3||new||■※■ŠField(adddate,Date,MM-DD)})}
            關鍵還是上面的雙引號不能少.假設我們這里的adddate值為2009-3-10號,那么以上就轉變為

            正確:datediff("d","2009-3-10",now)<3     ---符合asp語法
            錯誤:datediff("d",2009-3-10,now)<3         ---不符合asp語法


            經過以上說明,我想你也大概明白了,為什么經常會得不到預期的效果了,特別應該注意的就是第二點條件部分的寫法,比較有講究,如果是文本型字段,我們往往可以加一個"空"字替代,如下圖

            更多資訊請關注公司網址:http://www.cookievps.com

            關于暢想服務范圍套餐標準詢求提交聯系我們網站地圖百度新聞維護工單技術交流
            Copyright 2009-2015 Powered by Jccxwl.COM All Rights Reserved.
            鄄城暢想網絡科技有限公司 版權所有
            魯公網安備 37172602000001號  魯ICP備15031242號  
            日本AⅤ精品一区二区三区久久|久久免费看少妇高潮片A特黄|亚洲最大无码一区二区三区|色偷偷亚洲第一综合网
            <rt id="lzp7f"><menuitem id="lzp7f"></menuitem></rt>
            <tt id="lzp7f"></tt>
            <b id="lzp7f"></b>

              1. <rp id="lzp7f"></rp>