原创 把IP地址補全

--把IP地址:127.0.0.1補全。select right('000'+ParseName(LogIp,4),3)+'.'       +right('000'+ParseName(LogIp,3),3)+'.'       +ri

原创 如何改變一個字段的缺省值?

--缺省對象名稱declare @df_name sysname;--缺省值declare @df_value varchar(50); select     @df_name=object_name(sm.id),    @df_val

原创 只取字母的函數

create function GetStr(@a varchar(50))returns varchar(50)asbeginwhile patindex('%[^a-z]%',@a)>0begin    set @a=stuff(@a

原创 只取數字的函數

create function GetNum(@a varchar(50))returns varchar(50)asbeginwhile patindex('%[^1-9]%',@a)>0begin    set @a=stuff(@a

原创 分拆字符串

有一字段值爲:a,b,c ,想要得到如下: id  name 1  a 2  b 3  c 在SQL中如何實現呢?-----------------------------------------------declare @str v

原创 數據字典(SQL2005)

--功能概述:顯示某一表的結構(適用MSSQL2005) DECLARE @tableName nvarchar(100)SET @tableName ='tablename' SELECT  (    CASE WHEN a.color

原创 如何統計一串數字中,出現重複數的個數?

比如一串數字14,23,64,23,14,20,30 其中14重複兩次,23重複兩次,其餘沒有重複。 ================================= declare @sql varchar(1000)declare

原创 合併多行列值

--******************************************************************--                       合併列值 --*******************

原创 數據字典(SQL2000)

--*****************************************************--     表字段大全       整理:sdhdy     日期:2004-01-01   --**************

原创 合併多行的某一列值

create function StrLink(@id int)returns varchar(8000)asbegin declare @sql varchar(8000)     set @sql='' select @sql=@sq

原创 grouping、with rollup的用法。

DECLARE @t TABLE(Groups char(2),Item varchar(10),Color varchar(10),Quantity int)INSERT @t SELECT 'aa','Table','Blue', 1

原创 逐行計算、逐行遞延、逐行更新。

有表如下 工號 姓名 數量 基數 開始號 終止號 1 張三 5 2 李四 6 3 王五 7 比如基數是100,希望得到結果: 工號 姓名 數量 基數 開始號 終止號 1 張三 5 100

原创 鏈接服務器,不同服務器數據庫之間的數據操作。

--********************************************************************************* --                 鏈接服務器,不同服務器數據庫之間

原创 選出彩票中獎用戶

某彩票網站的一個數據表T_DATA有7個數字字段(F1,F2~F7), 用於存儲彩民購買的彩票上的7個號碼(順序按數字從小到大分別放在F1~F7中): T_DATA FNAME F1 F2 F3 F4 F5 F6 F7 張三 1 3 5

原创 如何取得字符在字符串中最後一次出現的位置?

DECLARE @str varchar(8000),@search_str varchar(10) SELECT @str = 'abcefbpqbbpef',@search_str = 'bp' SELECT CASE WHEN CH