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

Разделяне на низ на две части и избиране на две променливи

Ако ':' липсва, @v1 ще бъде null

DECLARE @v1 varchar(20) 
DECLARE @v2 varchar(20)

DECLARE @s varchar(20)
SET @s = 'XYZ:example@sqldat.com'

SELECT @v1 = stuff(b, len(b),1,''), 
       @v2 = stuff(@s, 1, len(b),'') 
FROM (SELECT left(@s, charindex(':', @s)) b) a

SELECT @v1 v1,@v2 v2

Резултат:

v1  v2
--- ------------
XYZ example@sqldat.com


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво води до това странно поведение на SQL?

  2. Синтаксис за заявка с параметри в Python (pyodbc)

  3. Как мога да групирам колона по дата и час, без да вземам предвид времето

  4. Как да сумирам сметки по дължина на кода на сметката?

  5. Препоръчителни процесори Intel за SQL Server 2014 – март 2015 г