|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如IBM公司最近宣布让渠道合作伙伴分销其SaaS应用程序的新计划。微软认为MySQL学习教程是销售其云计算服务的重要组成部分。然而即使有这种趋势,DBaaS仍然不同于内部数据库,解决方案提供商必须认识到这一点;否则,他们不仅仅是丢失几个客户,而是要失去的更多。有次,有个之前的同事(是个小MM)问我一个成绩:她想在一个网页中显现一个文章题目的列表,可是思索到有的题目太长,影响美妙,就想参照其余网站上的款式,把凌驾流动长度的笔墨用省略号取代,可是本人又不晓得怎样完成,以是想到我(唉,必要我的时分才会想到我,呜……)拿到标题后,我决意从数据库来动手,写查询语句来完成,了局以下:
申明语句:
SELECT(LEFT(原字段,位数)+...)AS新字段
FROM表名WHEREDATALENGTH(原字段)>位数
UNIONALL
SELECT原字段AS新字段FROM表名WHEREDATALENGTH(原字段)<=位数
厥后思索到ACCESS中不撑持DATALENGTH()函数,以是改成LEN(),不外如许的话,中笔墨也算作一名,而不是本来的两位。
<P>
最初写成:
selecttop5*from(
SELECTid,(LEFT([description],25)+...)ASdescriptionx,kind,datetime,description,author,hitFROM[xjx]WHERElen(description)>25
UNIONALL
SELECTid,descriptionASdescriptionx,kind,datetime,description,author,hitFROM[xjx]WHERElen(description)<=25)TempTablewherekind=举动简报o有的时候,一些缺失的功能可以通过别的办法来实现,例如,在MySQL4.1以前,你可以通过使用join方法来替代子查询的功能。在MySQL5.0中,大多数关系型数据库所要求的功能已经都具备。 |
|