成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server UDF填充字符串的正確運用方案

數據庫 SQL Server
我們今天主要向大家講述的是正確運用SQL Server UDF填充字符串的實際操作步驟。同時我們以實例方式對其進行說明。

以下的文章主要描述的是正確運用SQL Server UDF填充字符串的實際操作步驟,這個問題看似很簡單,即在創建一個用戶定義的實際操作函數,這個函數允許填充理想字符是有限數量的一個字符串。

一旦我決定填充的位置能夠定制以便滿足最終用戶的要求時,這個實驗就變成一個涉及更多問題的函數從而變得不能滿足需要了。

 

雖然Transact-SQL (T/SQL)沒有提供一個類似于其他關系數據庫所提供的LPAD和RPAD的可比函數,但是SQL Server專業版提供了REPLICATE()函數,它可以用來建立一個簡單的用戶定義函數從而填充一個字符串。在講解定制填充函數的代碼之前,讓我們來看看這個REPLICATE()函數以及它能夠提供什么吧。

 

REPLICATE (string_expression ,integer_expression)允許你復制一個字符串(string_expression參數是指每個integer_expression參數連續的次數)。

下面是這個函數的一個簡單實例:

  1. SELECT REPLICATE('ABCDE|', 3)   
  2. ABCDE|ABCDE|ABCDE|  
  3. (1 row(s) affected) 

盡管REPLICATE()函數允許你返回一個最高可達8000字節的字符串,我將要創建的這個函數將基于varchar(100)的一個輸出結果值。你可以修改這個值來滿足你的要求,盡管如此,我很少需要填充一個大于20個字符的字符串值。

我認為創建一個函數用于一個未SQL Server UDF填充字符串的左邊或右邊是值得的。接下來,問題就變得很有趣,那就是如果由于某些原因你需要在字符串中間填充怎么辦?在該字符串的左邊和右邊都平均填充怎么樣呢?無論你是否使用這些選項,這個功能都會提供給你。下面的代碼就是我創建的函數。

 

  1. CREATE FUNCTION [dbo].[usp_pad_string]   
  2. (  
  3. @string_unpadded VARCHAR(100),  
  4. @pad_char VARCHAR(1),  
  5. @pad_count tinyint,  
  6. @pad_pattern INT)  
  7. RETURNS VARCHAR(100)  
  8. AS  
  9. BEGIN  
  10. DECLARE @string_padded VARCHAR(100)  
  11. SELECT @string_padded =  
  12. CASE @pad_pattern  
  13. WHEN 0 THEN REPLICATE(@pad_char, @pad_count) + @string_unpadded --pad left  
  14. WHEN 1 THEN @string_unpadded + REPLICATE(@pad_char, @pad_count) --pad right  
  15. WHEN 2 THEN  
  16. --pad center  
  17. LEFT(@string_unpadded, FLOOR(LEN(@string_unpadded)/2))  
  18. + REPLICATE(@pad_char, @pad_count)  
  19. + RIGHT(@string_unpadded, LEN(@string_unpadded) - FLOOR(LEN(@string_unpadded)/2))  
  20. WHEN 3 THEN  
  21. --pad edges  
  22. REPLICATE(@pad_char, FLOOR(@pad_count/2))  
  23. + @string_unpadded  
  24. + REPLICATE(@pad_char, @pad_count - FLOOR(@pad_count/2))  
  25. END  
  26. RETURN @string_padded  
  27. END  

以上的相關內容就是對運用SQL Server UDF填充字符串的介紹,望你能有所收獲。

【編輯推薦】

  1. 安裝SQL Server 2005數據庫的性能監視器計數器
  2. SQL Server視圖運行的提高與索引
  3. SQL Server性能進行提高的4項技術概述
  4. SQL Server數據轉換服務的妙招之一
  5. SQL Server數據庫的妙招用法

 

責任編輯:佚名 來源: 賽迪網
相關推薦

2010-09-13 15:12:26

sql server字

2010-06-28 15:18:51

SQL Server

2010-11-08 17:07:41

SQL Server字

2010-06-28 10:36:42

SQL Server數

2010-09-03 11:35:50

2021-03-14 15:07:55

SQLServer數據庫字符串

2010-06-17 16:00:59

SQL Server

2010-07-26 08:49:58

SQL Server游

2010-07-07 13:39:33

SQL Server監

2010-09-13 15:06:40

sql server字

2010-07-09 09:54:34

SQL Server字

2010-07-06 09:33:07

SQL Server遠

2010-07-19 11:35:05

2010-07-09 10:36:22

SQL Server

2010-09-13 14:55:09

sql server字

2010-11-08 15:58:54

SQL Server連

2010-09-09 11:48:00

SQL函數字符串

2010-07-14 16:37:33

SQL Server拆

2010-06-17 16:13:05

SQL Server

2010-07-12 17:18:24

MS SQL Serv
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区视频 | 日韩欧美中文 | 国产高清在线 | 亚洲国产网站 | 亚洲精品一区二区 | 日韩av免费在线电影 | 97精品超碰一区二区三区 | 午夜成人免费视频 | 亚洲视频在线观看 | 日韩在线免费 | 天天曰夜夜操 | 国产精品视频偷伦精品视频 | 国产精品高潮呻吟久久av野狼 | 一级a爱片性色毛片免费 | 中文字幕日韩欧美 | 99精品国产一区二区青青牛奶 | 91成人精品 | 色婷婷综合久久久中字幕精品久久 | 久久久爽爽爽美女图片 | 日韩三级免费网站 | 日韩中文字幕在线不卡 | 国产免费一区二区三区网站免费 | 一区视频在线免费观看 | 亚洲综合一区二区三区 | 欧美一级淫片免费视频黄 | 欧美区日韩区 | 久久久久久亚洲精品 | 国产国产精品久久久久 | 九九av| 日韩一区二区在线播放 | 欧美一级毛片久久99精品蜜桃 | 国产一级在线观看 | 精品一区二区三区四区外站 | 国产成人99久久亚洲综合精品 | 日韩av一区二区在线观看 | 黄a网| 国产精品视频在线播放 | 成人亚洲视频 | 男女视频在线观看网站 | 国产精品久久久久久久7电影 | 91欧美精品 |