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

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,323
    Đã được thích:
    964
    Đ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)),'find','text_replace') as ntext)
    
    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

    danh sách diễn đàn rao vặt gov chất lượng
    Chỉnh sửa cuối: 20/1/18
  2. bimbon01

    bimbon01 Thành Viên Mới

    Tham gia ngày:
    6/7/17
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    hay...tks bác :):):)
     
  3. minhtin1012

    minhtin1012 Thành Viên Mới

    Tham gia ngày:
    4/5/18
    Bài viết:
    19
    Đã đượ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
     


Like và Share ủng hộ ITSEOVN