91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么淺析SQLServer中的Scanf與Printf

發布時間:2021-12-20 15:13:52 來源:億速云 閱讀:160 作者:柒染 欄目:數據庫

怎么淺析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的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

唐海县| 漠河县| 康马县| 马鞍山市| 富锦市| 易门县| 永福县| 玉山县| 响水县| 璧山县| 望都县| 宁明县| 靖州| 巩义市| 鸡泽县| 张北县| 依兰县| 淮安市| 枞阳县| 庆元县| 辉南县| 西平县| 霍邱县| 庐江县| 县级市| 通道| 喀喇沁旗| 枣庄市| 正蓝旗| 拜城县| 宾阳县| 五原县| 宁南县| 江陵县| 潞城市| 河间市| 柘荣县| 兴义市| 开化县| 阿瓦提县| 苗栗县|