Cách replace ntext trong sql server

Thảo luận trong 'Kiến thức lập trình SQL & MySQL' bắt đầu bởi admin, 13/6/17.

  1. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    5,033
    Đã được thích:
    1,225
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Để replace 1 chuỗi Ntext, nếu replace thay thế thông thường ta sẽ không thể làm được và bị báo lỗi "Argument data type ntext is invalid for argument 1 of replace function". Để thay thế dữ liệu gì đó nằm trong 1 chuỗi Ntext của SQL server thì làm như sau:
    Mã:
    cast(replace(cast(myNtext as nvarchar(max)),'find','text_replace') as ntext)
    
    • Với myNtext: là cột dữ liệu lấy để thay thế
    • find : là ký tự, chuỗi ký tự cần tìm để thay thế.
    • text_replace : dữ liệu cần thay thế.
    Sử dụng Select để Replace.
    Mã:
    select cast(replace(cast(myNtext as nvarchar(max)),'find','text_replace') as ntext) from mytable
    
    Sử dụng Update để Replace.
    Mã:
    update mytable
    set myNtext = cast(replace(cast(myNtext as nvarchar(max)),N'find',N'text_replace') as ntext)
    
    Chỉ Update Replace ký tự đầu tiên:
    Mã:
    UPDATE tblThuocgoc
    SET Thanhphan = CAST(
        STUFF(
            CAST(Thanhphan AS nvarchar(max)),
            CHARINDEX(N'find', CAST(Thanhphan AS nvarchar(max))),  -- vị trí xuất hiện đầu tiên
            LEN(N'find'),                                          -- độ dài chuỗi cần thay
            N'text_replace'                                        -- chuỗi thay thế
        ) AS ntext
    )
    WHERE CHARINDEX(N'find', CAST(Thanhphan AS nvarchar(max))) > 0
    Lưu ý: ntext là kiểu dữ liệu cũ, không nên dùng nữa (bị loại bỏ dần). Nếu có thể, bạn nên chuyển cột sang nvarchar(max) để dễ xử lý

    So sánh kiểu dữ liệu này : https://itseovn.com/threads/so-sanh-kieu-du-lieu-ntext-tim-isnull-trong-kieu-ntext-va-toan-tu.20914/
     
    Cảm ơn đã xem bài:

    Cách replace ntext trong sql server

    Chỉnh sửa cuối: 13/11/25
  2. bimbon01
    Tham gia ngày:
    6/7/17
    Bài viết:
    5
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    hay...tks bác :):):)
     
  3. minhtin1012
    Tham gia ngày:
    4/5/18
    Bài viết:
    15
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Tốt quá một ngày vào mấy topic chất lượng ntn thì sẽ nhanh hơn cho newbie như e
     
  4. HoaPhuHoaAn
    Tham gia ngày:
    12/4/19
    Bài viết:
    28
    Đã được thích:
    1
    Điểm thành tích:
    6
    Giới tính:
    Nữ
    Tốt quá một ngày vào mấy topic chất lượng ntn thì sẽ nhanh hơn cho newbie như e
     
  5. ingiacucre
    Tham gia ngày:
    18/6/19
    Bài viết:
    21
    Đã được thích:
    0
    Điểm thành tích:
    6
    Giới tính:
    Nữ
    Rất hay, cám ơn nhé chủ thớt. like 5 sao luôn
     
  6. jan nguyen
    Tham gia ngày:
    19/7/19
    Bài viết:
    19
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    thanks ad nhiều lắm ^^
     
  7. Hoàng Phương An
    Tham gia ngày:
    12/6/19
    Bài viết:
    26
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    hay quá, cảm ơn thớt đã chia sẻ
     
  8. VO THI ANH
    Tham gia ngày:
    16/10/19
    Bài viết:
    20
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    mấy này phức tạp thiệt. cảm ơn ad
     
  9. Thompson Clegg
    Tham gia ngày:
    22/11/19
    Bài viết:
    19
    Đã được thích:
    1
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Cảm ơn Add đã chia sẻ, rất hữu ích
     
  10. Roomheod36a
    Tham gia ngày:
    9/3/20
    Bài viết:
    9
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    Bài viết rất bổ ích , mình cũng đang đi tìm hướng dẫn về cách đi blog comment này . thanks chủ thớt
     
  11. htnhatrang
    Tham gia ngày:
    13/12/19
    Bài viết:
    67
    Đã được thích:
    0
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Cảm ơn bạn đã bồi bổ kiến thức
     
  12. beboivn
    Tham gia ngày:
    15/3/20
    Bài viết:
    17
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Cảm ơn bạn đã chia sẻ !
     
  13. xonghoivn
    Tham gia ngày:
    11/3/20
    Bài viết:
    17
    Đã được thích:
    0
    Điểm thành tích:
    1
    hay đó! cảm ơn bạn đã đăng nha
     


Chủ để tương tự : Cách replace
Diễn đàn Tiêu đề Date
Kiến thức lập trình SQL & MySQL Convert cách chuyển số dương thành số âm trong sql server như thế nào? 12/10/19
Kiến thức lập trình SQL & MySQL Cách convert datetime dạng dd/MM/YYYY hh:mm:ss trong SQL server 21/11/17
Kiến thức lập trình SQL & MySQL Cách sử dụng CURSOR trong SQL Server, vòng lặp while trong MS-SQL 13/10/16
Kiến thức lập trình SQL & MySQL Cách restore database file .tmp .bak .trn trong sql server mới nhất 14/9/16
Kiến thức lập trình SQL & MySQL Lỗi : drop database statements are disabled cách xử lý 24/3/16