站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
KesionCMS-SQL标签中条件语句使用的说明
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="border:1px solid #000; float:right; text-align:center; padding:6px;"><strong>导航:</strong>[[KesionCMS教程|返回上一页]]</span> <div style="clear:both;"></div> [[KesionCMS]]-[[SQL]][[标签]]中条件语句使用的说明 == 标签格式 == {$IF(condition||out1||out2)} == 标签说明 == 当满足 condition 条件,输出out1,否则输出 out2,类似c,c#等语言里的三元运算符a?b:c,需要注意的时每个条件对都必须包含两个|| condition可以是任何支持asp的条件运行符(如=,〉,〈,〉=,〈=,〈〉等)和函数(如datediff,isdate,isarray等) == 注意点说明 == 这个标签只能应用于sql[[标签]]的循环体中,且不能嵌套,但可以平行出现多对使用 标签的condition部分必须是严格按照asp的语法书写 举例说明 <pre> 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,)}="空" </pre> 关键在于上面加色的双引号是必须的,不能少 比如intro字段为 "kesioncms",那么我们可以将上面理解为: <pre> 正确写法1: "kesioncms"="空" 正确写法2: "kesioncms"="" 错误写法1: kesioncms="空" 错误写法2: kesioncms="空" </pre> 这样就可以清楚看出,1,2种是正确写法,后面的都是错误的,少了双引号 再比如intro字段为空时,即没有内容.那么我们可以将上面理解为: <pre> 正确写法1: "空"="空" 正确写法2: ""="" 错误写法1: 空="空" 错误写法2: ="空" </pre> b.如我们希望最最近三天内发布的文章,输出new[[标签]],日期字段为AddDate(datetime类型). '''正确写法''': <pre> {$IF(datediff("d","{$Field(adddate,Date,YYYY-MM-DD)}",now)<3|| <font color=red><b>new</b></font>|| <font color="#cccccc">{$Field(adddate,Date,MM-DD)}</font>)} '''错误写法''' {$IF(datediff("d",{$Field(adddate,Date,YYYY-MM-DD)},now)<3|| <font color=red><b>new</b></font>|| <font color="#cccccc">{$Field(adddate,Date,MM-DD)}</font>)} 关键还是上面的双引号不能少.假设我们这里的adddate值为2009-3-10号,那么以上就转变为 正确:datediff("d","2009-3-10",now)<3 ---符合asp语法 错误:datediff("d",2009-3-10,now)<3 ---不符合asp语法 </pre> 经过以上说明,我想你也大概明白了,为什么经常会得不到预期的效果了,特别应该注意的就是第二点条件部分的写法,比较有讲究,如果是文本型字段,我们往往可以加一个"空"字替代,如下图 [[Image:SQL标签中条件语句使用的说明.png]] ==参考来源== *[http://www.kesion.com/ 参考来源] [[category:KesionCMS|K]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)