原创 把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