Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Chia sẻ hàm cắt chuỗi trong Sql Server

  1. #1
    Ngày gia nhập
    05 2008
    Bài viết
    115

    Mặc định Chia sẻ hàm cắt chuỗi trong Sql Server

    Thấy có nhiều bạn thắc mắc về việc cắt chuỗi trong sql nên mình chia sẻ.
    Hàm này được sử dụng cho các công việc cắt chuỗi mà các bạn muốn. Hàm này mình có chỉnh sửa lại từ 1 code trên mạng (k rõ nguồn vì lâu quá rồi)

    Code:
    CREATE FUNCTION [dbo].[SplitString] 
    (
        -- Add the parameters for the function here
        @myString varchar(500),
        @deliminator varchar(10)
    )
    RETURNS 
    @ReturnTable TABLE 
    (
        -- Add the column definitions for the TABLE variable here
        --[id] [int] IDENTITY(1,1) NOT NULL,
        [SplitItem] [varchar](50) NULL
    )
    AS
    BEGIN
    	Declare @iSpaces INT
    	Declare @part varchar(50)
    	
    	--initialize spaces
    	Select @iSpaces = charindex(@deliminator,@myString,0)
    	While @iSpaces > 0
    	
    	BEGIN
    		Select @part = substring(@myString,0,charindex(@deliminator,@myString,0))
    			Insert Into @ReturnTable(SplitItem)
    			Select @part
    			Select @myString = substring(@mystring,charindex(@deliminator,@myString,0)+ len(@deliminator),len(@myString) - charindex(' ',@myString,0))
    			Select @iSpaces = charindex(@deliminator,@myString,0)
    	END
    	
        If len(@myString) > 0
        Insert Into @ReturnTable
        Select @myString
        
        RETURN 
    END
    Tham số truyền vào: Chuỗi cần cắt và ký tự phân cách. Ví dụ:

    Code:
    SELECT * FROM SplitString('1,2,3', ',')
    Kết quả:

    Code:
    1
    2
    3
    Ebooks dành cho dế yêu của bạn: http://sachdidong.com/
    Góc nhỏ của tôi: http://seekill.com/

  2. #2
    Ngày gia nhập
    09 2011
    Bài viết
    1

    Mặc định Coi lai code

    Trích dẫn Nguyên bản được gửi bởi seekill Xem bài viết
    Thấy có nhiều bạn thắc mắc về việc cắt chuỗi trong sql nên mình chia sẻ.
    Hàm này được sử dụng cho các công việc cắt chuỗi mà các bạn muốn. Hàm này mình có chỉnh sửa lại từ 1 code trên mạng (k rõ nguồn vì lâu quá rồi)

    Code:
    CREATE FUNCTION [dbo].[SplitString] 
    (
        -- Add the parameters for the function here
        @myString varchar(500),
        @deliminator varchar(10)
    )
    RETURNS 
    @ReturnTable TABLE 
    (
        -- Add the column definitions for the TABLE variable here
        --[id] [int] IDENTITY(1,1) NOT NULL,
        [SplitItem] [varchar](50) NULL
    )
    AS
    BEGIN
        Declare @iSpaces INT
        Declare @part varchar(50)
        
        --initialize spaces
        Select @iSpaces = charindex(@deliminator,@myString,0)
        While @iSpaces > 0
        
        BEGIN
            Select @part = substring(@myString,0,charindex(@deliminator,@myString,0))
                Insert Into @ReturnTable(SplitItem)
                Select @part
                Select @myString = substring(@mystring,charindex(@deliminator,@myString,0)+ len(@deliminator),len(@myString) - charindex(' ',@myString,0))
                Select @iSpaces = charindex(@deliminator,@myString,0)
        END
        
        If len(@myString) > 0
        Insert Into @ReturnTable
        Select @myString
        
        RETURN 
    END
    Tham số truyền vào: Chuỗi cần cắt và ký tự phân cách. Ví dụ:

    Code:
    SELECT * FROM SplitString('1,2,3', ',')
    Kết quả:

    Code:
    1
    2
    3
    B voi lai code nha , co ve nhu copy sua chua het

Các đề tài tương tự

  1. Tính chiều cao của chuỗi trong SilverLight
    Gửi bởi hgsoncntt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 18-05-2013, 10:04 PM
  2. Bài tập C++ Cần giúp đỡ về sắp xếp tăng dần trong mảng 2 chiều cho chuỗi ký tự
    Gửi bởi vn00494740 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 24-04-2012, 08:24 PM
  3. MS SQL với C# Cách lấy giá trị thực khi select phép chia trong SQL Server 2000.
    Gửi bởi nguyenkhanhminh trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 26-12-2010, 04:32 PM
  4. Bài tập C Trừ, nhân và chia 2 chuỗi trong C
    Gửi bởi nhok_luoi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 26-09-2010, 09:11 AM
  5. Thắc mắc về xuất chuỗi trong Store procedure của SQL server.?
    Gửi bởi nhanthien trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 2
    Bài viết cuối: 19-04-2010, 12:10 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn