sql >> Databasteknik >  >> RDS >> Sqlserver

Ta bort nummer från string sql-server

1:a alternativet -

Du kan kapsla REPLACE() fungerar upp till 32 nivåer. Det går snabbt.

REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE
(REPLACE (@str, '0', ''),
'1', ''),
'2', ''),
'3', ''),
'4', ''),
'5', ''),
'6', ''),
'7', ''),
'8', ''),
'9', '')

Alternativ 2 -- gör det omvända till -

Ta bort icke-numeriska data från ett nummer + SQL

3:e alternativet - om du vill använda regex

thenhttp://www.sqlteam.com/forums/topic.asp?TOPIC_ID=27205



  1. Beräkna antalet sekunder sedan ett visst datum/tid i SQLite

  2. PostgreSQL 13:Låt inte slots döda din primära

  3. Vad är en formatsträng i SQL Server?

  4. Varför kan jag inte använda alias i en count(*) kolumn och referera till det i en having-sats?