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

Đề tài: Làm thế nào tách từ trong một câu truy vấn đươc trong sql sever

  1. #1
    Ngày gia nhập
    04 2010
    Bài viết
    43

    Mặc định Làm thế nào tách từ trong một câu truy vấn đươc trong sql sever

    Mô tả:
    Mình có câu truy vấn đươc kết quả như sau:
    select @kq=ten
    from tblBang

    Biến kq thu được: '2658, 4587, 9456, 4122'

    Bây giờ mình muốn tách các số cách nhau bởi dấu phẩy ra thành từng số riêng và lưu vào mảng (nếu có trong SQL Server) hoặc biến cũng được.

    Xin các cao thủ chỉ giáo.
    Mình đang cần.
    Cảm ơn!

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    43

    Cao thủ đâu hết rồi.
    Giúp mình với.

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    43

    Sao không ai giúp mình hết nhỉ

  4. #4
    Ngày gia nhập
    06 2011
    Bài viết
    93

    Trong SQL Sever không có function Split hay RegEx do đó bạn có thể dùng .NET để tạo CLR function (http://msdn.microsoft.com/en-us/magazine/cc163473.aspx), còn không thì có thể viết đại khái như sau:

    SQL Code:
    1. DECLARE @pos INT, @num VARCHAR(50), @kq VARCHAR(50)
    2. SET @kq = '2658, 4587, 9456, 4122'
    3.  
    4. while LEN(@kq) > 0 BEGIN
    5.     SET @pos = CHARINDEX(',', @kq)
    6.     IF @pos = 0 BEGIN
    7.         SET @num = LTRIM(RTRIM(@kq))
    8.         SET @kq = ''
    9.     END ELSE BEGIN
    10.         SET @num = LTRIM(RTRIM(LEFT(@kq, @pos - 1)))
    11.         SET @kq = SUBSTRING(@kq, @pos + 1, LEN(@kq) - @pos)
    12.     END
    13.     print @num
    14. END

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    43

    Cảm ơn bạn đã giúp đỡ.
    Bạn có thể cho mình hỏi thêm, nếu biến kết qua là chữ có đấu tiếng việt thì
    print "Không phải tiếng việt"
    Mặt dù mình đã chỉnh biến thành kiểu tiếng việt nvarchar
    ví dụ:

    SET @kq = 'Xin, chân, thành, cảm, ơn, bạn, đã, giúp'

    Kết quả
    Xin
    chân
    thành
    c?m
    on
    b?n

    giúp


    Mong giúp đõ thêm, cám ơn!
    Đã được chỉnh sửa lần cuối bởi hoicuibap : 26-07-2011 lúc 07:46 AM.

  6. #6
    Ngày gia nhập
    06 2011
    Bài viết
    93

    Mặc định Làm thế nào tách từ trong một câu truy vấn đươc trong sql sever

    Nếu vậy bạn phải dùng while loop để check từng chữ coi chữ nào có dấu mới được, nhưng mà nếu như @kq là N'xem phim' thì sao hã? chẳng lẽ nó nó không phải là tiếng việt.

  7. #7
    Ngày gia nhập
    04 2010
    Bài viết
    43

    Cảm ơn đã hướng dẫn

    SET @kq = N'Xin, chân, thành, cảm, ơn, bạn, đã, giúp'

    Ok rồi bạn ơi!

    Đúng là ngu 3 năm, dại 1 giờ.

    Thanks!

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

  1. Hạ tầng máy chủ cho 50,80,100 máy trạm truy cập vào sql sever là thế nào?
    Gửi bởi thitcholaotien trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 0
    Bài viết cuối: 17-12-2013, 10:57 AM
  2. Kết nối ftp sever trong windows phone 7 như thế nào?
    Gửi bởi crazy_love trong diễn đàn Lập trình Windows Mobile bằng C#
    Trả lời: 1
    Bài viết cuối: 05-09-2011, 11:38 AM
  3. Lỗi không connect với sever trong microsoft sql sever 2000
    Gửi bởi tetuongrua trong diễn đàn Thắc mắc chung
    Trả lời: 0
    Bài viết cuối: 23-04-2011, 06:22 PM
  4. đếm số bản ghi sau khi thực hiện truy vấn sql sever
    Gửi bởi dongvanthinh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 07-08-2010, 09:58 PM
  5. Quyền truy cập database SQL Sever
    Gửi bởi H2O trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 2
    Bài viết cuối: 21-08-2009, 11:03 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