Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ganti seluruh kata menggunakan ms sql server replace

Coba Ini:(Berfungsi seperti yang Diharapkan)

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

Masukan:

Semoga Sukses Semoga Sukses Semoga Beruntung

Hasil:

Lebih Baik Semoga Lebih Baik Lebih Baik Semoga Lebih Baik



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. String_agg untuk SQL Server sebelum 2017

  2. Berapa ukuran batch yang direkomendasikan untuk SqlBulkCopy?

  3. Memahami Ukuran Penyimpanan 'datetime2' di SQL Server

  4. Kueri SQL - Pilih * dari tampilan atau Pilih col1, col2, ... colN dari tampilan

  5. Operator efek samping penggunaan tidak valid Sisipkan dalam suatu fungsi