Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Замяна на определен знак в имейл адреси с '*' в SQL заявка

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

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

Резултат

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

Просто се сетих за друго по-просто решение

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

Това също ще ви даде същите резултати.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 начина за изброяване на всички съхранени процедури в база данни на SQL Server

  2. Как да копирате бази данни на SQL Server от един екземпляр в друг

  3. Какво се случва с незавършена транзакция, когато връзката е затворена?

  4. Отстраняване на неизправности при Microsoft SQL Server Грешка 18456

  5. Пропускане на редове при импортиране на Excel в SQL с помощта на SSIS 2008