易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL 字符串拆分

       有这样一个字符串(中,国,中,人民,国,现代工业化进程,国)
处理过之后变成(中,国,人民,现代工业化进程)
 
        以下是我的方法,有什么不对的地方还请各位指点
 ------------------删除重复的字符
 declare
@v1 nvarchar
(100)
declare
@v2 nvarchar
(100)
declare
@v3 nvarchar
(100)
declare 
@split nvarchar
(100)
--N',,,,,中,国,中,人民,,,,,国,现代工业化进程,国,,,'
set
@v1=N',  ,,     ,,中,国,中,人民,  ,, ,    ,国,现代工业化进程,国,  ,,'
set
@v3=''
set
@split=','
/*
   @v1 :存储临时字符串
   @v2 :获取两个分隔符中的字符串
   @v3 :存储最后没有重复的字符串  
*/
if
left(@v1,1)<>@split
   set
@v1=@split+@v1
if
right(@v1,1)<>@split
   set
@v1=@v1+@split
while
len(@v1)>len(@split)*2
      begin
          set
@v2=substring
(@v1,len( @split),charindex
( @split,@v1,len
( @split)+1))
         if
len(@v2)>len
(@split)*2
            begin
              set
@v2=right
(@v2,len(@v2)-1);
              if
ltrim
(rtrim
(@v2))<>@split                
                 set
@v3=@v3+ltrim
(rtrim
(@v2));
              set
@v1= replace
(@v1,@v2,'')
            end
         else
--如果有连续的分割符,删


相关文档:

SQL 查询优化 (一)

使用聚集索引优化SQL查询
首先让我们做一个测试,现创建一个表 向表中插入不等数据
--DROP TABLE T_UserInfo--------------------------------------
CREATE
TABLE
T_UserInfo
(
Userid
varchar(20),
UserName varchar(20)
)
--
DECLARE
@I INT
DECLARE
@ENDID INT
SELECT
@I =
1
SELECT
@ ......

64位SQL Server2005访问32位SQL Server2000的问题

      HR服务器: 操作系统->32位Windows2000 SP4     数据库->32位SQL Server2000
      OA服务器: 操作系统->64位Windows2003 SP2     数据库->64位SQL Server2005
      OA项 ......

SQL 2005 Tips Bulk data transfer sample‏

CREATE PROC [dbo].[UP_EC_JOB_UpdateAddressType] 

 @Count INT  

AS 
BEGIN 
 
 SET NOCOUNT ON 
  
 DECLARE @TransactionNumber INT  
 DECLARE @Cursor CURSOR  
 
 SET @C ......

SQL查询重复数据和清除重复数据


有例表:emp
emp_no   name    age    
    001           Tom      17    
    002       &nb ......

SQL应用日志

UPDATe [Sale_Goods]  SET [Catalog33_ID] = [Catalog].[ID]
from  [Sale_Goods]
LEFT OUTER JOIN [chdy222] ON [Sale_Goods].[Code] = [chdy222].[ID]
LEFT OUTER JOIN [Catalog] ON [chdy222].[ufidaname] = [Catalog].[Name] and [Catalog].[Type]=33
WHERE [Catalog].[ID] IS NOT NULL ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号