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

Pisahkan string dengan koma di SQL Server 2008

Berikut ini akan berfungsi -

DECLARE @A VARCHAR (100)= '4,5,6'
DECLARE @B VARCHAR (100)= 'RXXXXXX'
DECLARE @RETURN_VALUE BIT = 1 --DEFAULT 1


SELECT items
INTO #STRINGS 
FROM dbo.split(@A,',')

IF EXISTS(SELECT 1 FROM #STRINGS S WHERE CHARINDEX(items, @B) > 0)
SET @RETURN_VALUE = 0

PRINT @RETURN_VALUE

DROP TABLE #STRINGS

Anda juga dapat menggunakan CONTAINS alih-alih CHARINDEX -

IF EXISTS(SELECT 1 FROM #STRINGS S WHERE CONTAINS(items, @B))
SET @RETURN_VALUE = 0



  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 Server:Bagaimana cara mendapatkan referensi kunci asing dari information_schema?

  2. Fungsi Skalar ODBC untuk Tanggal dan Waktu di SQL Server (Contoh T-SQL)

  3. SQL memetakan login ke pengguna yang ada

  4. Taktik normalisasi SQL Server:varchar vs int Identity

  5. Bagaimana cara melakukan beberapa kondisi KASUS KETIKA menggunakan SQL Server 2008?