Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thay thế toàn bộ từ bằng cách sử dụng thay thế máy chủ ms sql

Hãy thử cách này:(Hoạt động như mong đợi)

declare @str varchar(500)
set @str = 'Good Good Good Good Good Good Good Good Luck Good GoodLuck MarkAndGood GoodMarkAnd MarkAndGood Good'
declare @replacedString varchar(500)
SET @replacedString = replace(@str,' Good ',' Better ')

SET @replacedString = replace(@replacedString,' Good ',' Better ')

SET @replacedString = CASE WHEN CHARINDEX('Good ', @replacedString) = 1 THEN 
                        STUFF(@replacedString, 1, Len('Good'), 'Better')
                      ELSE @replacedString END

SELECT CASE WHEN CHARINDEX(REVERSE(' Good'), REVERSE(@replacedString)) = 1 THEN 
                             Reverse(STUFF(Reverse(@replacedString), CHARINDEX(Reverse(' Good'), 
                             Reverse(@replacedString)), Len(' Good'), Reverse(' Better')))
                      ELSE @replacedString END AS A

Đầu vào:

Chúc may mắn, tốt lành, tốt lành

Kết quả:

Tốt hơn May mắn hơn Tốt hơn Tốt hơn Tốt hơn Tốt hơn



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa Chỉ mục theo cụm và Chỉ mục duy nhất là gì?

  2. SQL Server 2005 xoay vòng trên số cột không xác định

  3. Làm cách nào để xóa dấu và tất cả các ký tự <> a..z trong sql-server?

  4. Nhập cột bảng tính Excel vào cơ sở dữ liệu SQL Server

  5. Các giới hạn NVARCHAR và VARCHAR trong SQL