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

Làm thế nào để thay thế nhiều ký tự trong SQL?

Một thủ thuật hữu ích trong SQL là khả năng sử dụng @var = function(...) để gán một giá trị. Nếu bạn có nhiều bản ghi trong bộ hồ sơ của mình, var của bạn sẽ được chỉ định nhiều lần với các tác dụng phụ:

declare @badStrings table (item varchar(50))

INSERT INTO @badStrings(item)
SELECT '>' UNION ALL
SELECT '<' UNION ALL
SELECT '(' UNION ALL
SELECT ')' UNION ALL
SELECT '!' UNION ALL
SELECT '?' UNION ALL
SELECT '@'

declare @testString varchar(100), @newString varchar(100)

set @teststring = 'Juliet ro><0zs my s0x()[email protected]@[email protected]!'
set @newString = @testString

SELECT @newString = Replace(@newString, item, '') FROM @badStrings

select @newString -- returns 'Juliet ro0zs my s0xrzone'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ về câu lệnh hợp nhất đơn giản trong SQL Server

  2. Đăng nhập không thành công cho người dùng 'DOMAIN \ MACHINENAME $'

  3. Nhận thông tin cột cho một bảng hoặc dạng xem trong SQL Server (T-SQL:sp_columns)

  4. Cách tách cửa sổ truy vấn trong SQL Server Management Studio (SSMS) - SQL Server / TSQL Hướng dẫn Phần 13

  5. Làm thế nào để tạo ra một phạm vi số giữa hai số?