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

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

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

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

DECLARE @s varchar(20)
SET @s = 'XYZ:[email protected]'

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 [email protected]


  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 г