最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析SQLServer中的Scanf與Printf

 更新時間:2013年06月26日 17:58:24   作者:  
本篇文章是對SQLServer中的Scanf與Printf進行了詳細(xì)的分析介紹,需要的朋友參考下
SQLServer中有兩個擴展存儲過程實現(xiàn)Scanf和Printf功能,恰當(dāng)?shù)氖褂盟鼈兛梢栽谔崛『推唇幼址畷r大幅度簡化SQL代碼。

1、xp_sscanf,用它可以分解格式相對固定的字符串,這對于厭倦使用一堆substring和charindex的朋友來說不錯。比如前幾天的一個帖子中提出的如何分解ip地址,相對簡練且通用的代碼應(yīng)該是下面這樣
復(fù)制代碼 代碼如下:

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,用它可以拼接出一個字符串而不用擔(dān)心過多的加號很引號難以控制,比如一個動態(tài)執(zhí)行sql語句的存儲過程
復(fù)制代碼 代碼如下:

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
*/

相關(guān)文章

  • sql編程的幾個常識

    sql編程的幾個常識

    sql編程的幾個常識...
    2006-08-08
  • sql server 表結(jié)構(gòu)修改方法

    sql server 表結(jié)構(gòu)修改方法

    如果我們需要修改sql server表結(jié)構(gòu),應(yīng)該怎么做呢?接下來將為您介紹修改sql server表結(jié)構(gòu)的方法,需要的朋友可以參考下
    2012-11-11
  • 理解SQL SERVER中的邏輯讀,預(yù)讀和物理讀

    理解SQL SERVER中的邏輯讀,預(yù)讀和物理讀

    在我的上一篇關(guān)于SQL SERVER索引的博文,有圓友問道關(guān)于邏輯讀,預(yù)讀和物理讀的概念.我覺的還是寫一篇博文能把這個問題解釋清楚
    2011-12-12
  • SqlServer2012中LEAD函數(shù)簡單分析

    SqlServer2012中LEAD函數(shù)簡單分析

    SQL SERVER 2012 T-SQL新增幾個聚合函數(shù): FIRST_VALUE LAST_VALUE LEAD LAG,今天我們首先來簡單分析下LEAD,希望對大家有所幫助,能夠盡快熟悉這個聚合函數(shù)
    2014-08-08
  • SQL?Server中元數(shù)據(jù)函數(shù)的用法

    SQL?Server中元數(shù)據(jù)函數(shù)的用法

    這篇文章介紹了SQL?Server中元數(shù)據(jù)函數(shù)的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • SQL 在自增列插入指定數(shù)據(jù)的操作方法

    SQL 在自增列插入指定數(shù)據(jù)的操作方法

    這篇文章主要介紹了SQL 在自增列插入指定數(shù)據(jù)的操作方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • 一文詳解如何徹底卸載sql?server2022

    一文詳解如何徹底卸載sql?server2022

    SQL?Server正常情況下可以通過添加刪除將其卸載,但有時可能會出現(xiàn)一些不可遇見的原因,導(dǎo)致其不能自動卸載,就需要手工卸載,這篇文章主要給大家介紹了關(guān)于如何徹底卸載sql?server2022的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • SQLServer 數(shù)據(jù)導(dǎo)入導(dǎo)出的幾種方法小結(jié)

    SQLServer 數(shù)據(jù)導(dǎo)入導(dǎo)出的幾種方法小結(jié)

    在涉及到SQL Server編程或是管理時一定會用到數(shù)據(jù)的導(dǎo)入與導(dǎo)出, 導(dǎo)入導(dǎo)出的方法有多種,結(jié)合我在做項目時的經(jīng)歷做一下匯總
    2010-06-06
  • 數(shù)據(jù)庫常用的sql語句匯總

    數(shù)據(jù)庫常用的sql語句匯總

    這篇文章主要介紹了數(shù)據(jù)庫常用的sql語句匯總,需要的朋友可以參考下
    2020-02-02
  • SQL Server中實現(xiàn)數(shù)據(jù)庫的自定義視圖

    SQL Server中實現(xiàn)數(shù)據(jù)庫的自定義視圖

    在SQL Server的數(shù)據(jù)處理和分析中,視圖(View)是一種虛擬的表,其內(nèi)容由SQL查詢定義,自定義視圖允許用戶根據(jù)需要創(chuàng)建個性化的數(shù)據(jù)展示,本文將詳細(xì)介紹如何在SQL Server中實現(xiàn)數(shù)據(jù)庫的自定義視圖,需要的朋友可以參考下
    2024-07-07

最新評論

龙江县| 昌江| 温宿县| 鹰潭市| 舟山市| 寻甸| 阿荣旗| 酉阳| 梅州市| 邮箱| 肇庆市| 内丘县| 云南省| 峡江县| 博乐市| 安顺市| 衢州市| 黔西| 建湖县| 峨眉山市| 平江县| 湖北省| 景洪市| 区。| 大同市| 白河县| 舟曲县| 塘沽区| 邵阳县| 茂名市| 枣庄市| 新密市| 敦化市| 安福县| 延吉市| 浑源县| 林周县| 招远市| 靖州| 甘洛县| 龙江县|