网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么浅析SQLServer中的Scanf与Printf

怎么浅析SQLServer中的Scanf与Printf,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的网站设计、成都做网站、网站维护、联通机房服务器托管解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、电子商务商城网站建设、政府网站等各类型客户群体,为全球数千家企业提供全方位网站维护、服务器维护解决方案。

SQLServer中有两个扩展存储过程实现Scanf和Printf功能,恰当的使用它们可以在提取和拼接字符串时大幅度简化SQL代码。1、xp_sscanf,用它可以分解格式相对固定的字符串,这对于厌倦使用一堆substring和charindex的朋友来说不错。比如前几天的一个帖子中提出的如何分解ip地址,相对简练且通用的代码应该是下面这样

代码如下: 

if (object_id ('f_getip' ) is not null )drop function f_getip go create function dbo . f_getip (@ ip varchar (100 ))returns @ t table (a int , b int , c int , d int )as begin  set @ ip = replace (@ ip , '.' , ' ' ) 

declare  @ s1 varchar (3 ) , @ s2 varchar (3 ),  @ s3 varchar (3 ) , @ s4 varchar (3 ) exec xp_sscanf @ ip , 

'%s %s %s %s' , 

@ s1 output , @ s2 output , @ s3 output , @ s4 output  insert into 

@ t select @ s1 , @ s2 , @ s3 , @ s4  return end go select * from dbo . f_getip ('192.168.0.1' )go /* a b c d 

----------- ----------- ----------- ----------- 192 168 0 1 */

2、xp_sprintf,用它可以拼接出一个字符串而不用担心过多的加号很引号难以控制,比如一个动态执行sql语句的存储过程

 代码如下: 

if (object_id ('p_select' ) is not null )drop proc p_select go create proc p_select (@ tb varchar (100 ), 

@ cols varchar (100 ), 

@ wherecol varchar (100 ), 

@ value varchar (100 ))as begin  declare 

@ s varchar (8000 ) exec xp_sprintf @ s output ,

 'select %s from %s where %s=''%s''' , 

@ cols , @ tb , @ wherecol , @ value  exec (@ s)end go exec p_select 'sysobjects' , 'id,xtype,crdate' , 'name' , 'p_select' /* id xtype crdate 

----------- ----- ----------------------- 898102240 P 2009-08-18 03:01:51.153 */

看完上述内容,你们掌握怎么浅析SQLServer中的Scanf与Printf的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页题目:怎么浅析SQLServer中的Scanf与Printf
文章分享:http://bjjierui.cn/article/jeedoj.html

其他资讯