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

Mengganti karakter tertentu dalam alamat email dengan '*' dalam kueri SQL

DECLARE @String VARCHAR(100) = '[email protected]'

SELECT  LEFT(@String, 3) + '*****@' 
        + REVERSE(LEFT(RIGHT(REVERSE(@String) , CHARINDEX('@', @String) +2), 2))
        + '******'
        + RIGHT(@String, 4)

Hasil

exa*****@gm******.com

Baru saja memikirkan solusi lain yang lebih sederhana

SELECT LEFT(@String, 3) + '*****@' 
       + SUBSTRING(@String, CHARINDEX('@',@String)+1,2)
       + '*******'
       + RIGHT(@String, 4) 

Ini juga akan memberi Anda hasil yang sama persis.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OPENROWSET tidak menerima variabel untuk argumennya (SQL Server)

  2. Cara MEMILIH DARI prosedur tersimpan

  3. Menghitung jarak antara dua titik (Lintang, Bujur)

  4. Buat tampilan di beberapa database

  5. Berikan izin tingkat tabel di SQL Server