当前位置:首页 > 系统运维 > 正文内容

SQL Server 字符串在实际操作中的注意事项

a8116255316年前 (2010-06-17)系统运维11

以下的文章主要向大家描述的是SQL Server 字符串在实际操作中值得我们大家注意的事项的描述,有一张关于新闻数据表 tb_news,该表有字段 news_id int, news_type int,前者是主键,后者是新闻所属栏目ID,现在要求是这样:

给定一个SQL Server 字符串a_right,该字符串中包含多个新闻栏目ID值,即news_type,并且存储格式是'b'+news_type+'v',各ID值之间以逗号相隔,

例如:b1v, b2v, b3v……

现在要从新闻表中查询出所有news_type经格式转换为'b'+news_type+'v'后,该格式的新闻栏目被包含在a_right中的新闻,刚

开始写的查询语句如下: 

select * from tb_news where charindex('b'+str(news_type)+'v', @a_right) >= 1 

结果执行结果与愿望中的结果大相径庭!

经过反复排查,最后终于查出原因所在:SQL Server的str()函数有两个参数:str(express, length),当未指定length时,默认

是转为字符串后,SQL Server 字符串左边保留10个空字符,例如:print 'b'+str(2),则结果为b 2。因此,需要将转化后的字符串去掉空值,

此时可以使用ltrim()函数,例如执行:print 'b'+ltrim(str(2)),结果为b2。

于是将上面的查询语句改为:

select * from tb_news where charindex('b'+ltrim(str(news_type))+'v', @a_right) >= 1 

顺利执行!以上的相关内容就是对SQL Server 字符串操作注意点的介绍,望你能有所收获。

上述的相关内容就是对SQL Server 字符串操作注意点的描述,希望会给你带来一些帮助在此方面。

原文标题:SQL Server 字符串操作注意点

连接:http://www.cnblogs.com/pricks/archive/2010/04/02/1703292.html

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/21235.html

分享给朋友:

“SQL Server 字符串在实际操作中的注意事项” 的相关文章

上帝不止一个 更多Windows7 快捷模式.

上帝不止一个 更多Windows7 快捷模式.

国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...

windows 7查看电脑近期使用情况确定有没有被他人使用

windows 7查看电脑近期使用情况确定有没有被他人使用

我一个朋友最近装装了Windows 7,他总感觉有人用了他的电脑,但是一直不确定,他想知道有没有人动用他的电脑,问我有没有办法 我说设置一下就行了: 启动Windows 7,在搜索栏中输入编辑组,马上就搜索到了编辑组策略,点击即可启动程序编辑组策略。依次展开组策略左侧树形列表的计算机配置/管理模...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...

Skylake平台不能通过USB接口装windows 7系统

Skylake平台不能通过USB接口装windows 7系统

Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...

windows 7玩网游PING高即网络延时比较高的解决方法

windows 7玩网游PING高即网络延时比较高的解决方法

经常听见有人说用Windows 7玩网络游戏的时候网络延时比较高,也就是ping比平时xp的时候高一点,一直找不到原因,很苦恼。今天我们终于找到理由了,原来是Windows 7的一个服务在作怪,这个服务叫:Multimedia Class Scheduler,就是这个服务让我的PING如此高,问题是...

Ubuntu 14.10上安装新的字体图文教程

Ubuntu 14.10上安装新的字体图文教程

像Ubuntu这种开源系统,一般都自带有好多漂亮的字体,不过假如您想使用您熟悉的字体,可以通过在Ubuntu或其它Linux系统上安装字体,帮助用户在使用开源OS平台上更好的视图体验。 软件名称:Ubuntu 14.04 官方正式版软件大小:752MB更新时间:2014-05-07 Ubun...