SQL Server의 IN 절에 대해 단일 쉼표로 구분 된 문자열을 여러 문자열로 구분

BenYeomans

저장 프로 시저에 전달할 변수 매개 변수로 저장된 'NRT, STH, WST, EST, SCT'와 같은 문자열이 있습니다. 그러나 IN 절에서 해당 매개 변수를 사용하고 싶지만 분명히 작동하지 않으므로 분할하여 다음 출력을 얻습니다.

'NRT', 'STH', 'WST', 'EST', 'SCT'

단수 문자열로 가정합니다.

나는 이것을 할 수있는 방법이 있다고 확신하고 여기에서 해결책을 찾으려고 시도한 후 Google에서 이에 대한 정확한 해결책을 찾을 수 없습니다 (이미 존재하는 경우 죄송합니다)

나는 가까워졌지만 그 뒤에 쉼표가있는 마지막 요소가 붙어 있습니다.

이것이 내가 지금까지 가지고있는 것입니다.

DECLARE @region NVARCHAR(MAX)
SET @region = 'NRT, STH, WST, EST, SCT'

Select *
From
    Table
Where 
    RegionId 
In (
    Select 
    Coalesce 
    (
     Case When @region = ''
     then Name
     Else 
     Name + ','
     End,''
     )
     From 
     dbo.splitstring(@region)
)

분할 기능을 사용하여 Coalesce를 자체적으로 실행하면 결과는 다음과 같습니다.

  • NRT,
  • STH,
  • WST,
  • IS,
  • SCT,

따라서 IN 절은 이와 함께 작동하지 않습니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

vamsi

아래와 같이 함수를 만듭니다.

create  FUNCTION [dbo].[FunctionStringSplit](@stringname NVARCHAR(MAX),@separator nvarchar(1))
RETURNS TABLE
AS
RETURN
    WITH cte AS(
        SELECT CAST(0 AS BIGINT) AS FirstIndex,CHARINDEX(@separator,@stringname) charposition
        UNION ALL
        SELECT charposition+1,CHARINDEX(@separator,@stringname,charposition+1)
        FROM cte
        WHERE charposition>0
    )
    SELECT SUBSTRING(@stringname,FirstIndex,COALESCE(NULLIF(charposition,0),LEN(@stringname)+1)-FirstIndex) AS splitstring
    FROM cte

그런 다음 다음과 같이 select 문에서 함수를 호출하십시오.

 Select *
From
    Table
Where 
    RegionId IN
(
SELECT
  splitstring
FROM [dbo].[FunctionStringSplit] (@Region,',')
)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL Server에서 조인을 사용하여 열로 선택하여 쉼표로 구분 된 문자열 분할?

분류에서Dev

SQL Server에서 조인을 사용하여 열로 선택하여 쉼표로 구분 된 문자열 분할?

분류에서Dev

쉼표로 구분 된 문자열에 대한 정규식 (쉼표로 구분 된 2 개의 문자열)

분류에서Dev

문자열 배열 속성을 문자열로 변환하여 SQL Server에 쉼표로 구분 된 행 Mongo DB로 SQL Server C #으로 저장하는 방법

분류에서Dev

string. Linq 쿼리를 결합하여 배열에서 두 개의 문자열을 병합하고 단일 쉼표로 구분 된 문자열로 출력

분류에서Dev

PHP 분할 쉼표로 구분 된 문자열은 분할 된 배열의 각 값에 대해 동일한 값을 추가합니까?

분류에서Dev

SQL에서 쉼표로 구분 된 문자열 분할

분류에서Dev

SQL IN 연산자에 대해 목록을 쉼표로 구분 된 문자열로 변환

분류에서Dev

쉼표로 구분 된 문자열을 구문 분석하고 bash의 파일에 저장

분류에서Dev

쉼표로 구분 된 문자열에 대한 배열?

분류에서Dev

SQL Server에서 테이블의 정수 행을 쉼표로 구분 된 문자열로 변환하는 방법

분류에서Dev

PHP의 연관 배열에 쉼표로 구분 된 문자열

분류에서Dev

혼합 및 특정 쉼표로 구분 된 값에 대해 SQL에서 문자열 분할?

분류에서Dev

NSMutableString에 쉼표로 구분 된 여러 문자열을 추가하는 방법

분류에서Dev

숫자 그룹이있는 문자열을 PL / SQL에서 단일 숫자가있는 쉼표로 구분 된 문자열로 변환

분류에서Dev

모든 행에 대해 R에서 쉼표로 구분 된 문자열 분할

분류에서Dev

쉼표로 구분 된 문자열에 대한 정규식 일치

분류에서Dev

쉼표로 구분 된 열에서 여러 행을 단일 행으로 변환

분류에서Dev

열의 Oracle 쉼표로 구분 된 값 (ID). 쉼표로 구분 된 문자열의 각 값에 대한 설명을 가져 오는 방법.

분류에서Dev

열의 Oracle 쉼표로 구분 된 값 (ID). 쉼표로 구분 된 문자열의 각 값에 대한 설명을 가져 오는 방법.

분류에서Dev

쉼표로 구분 된 문자열에 대한 정규식

분류에서Dev

C의 txt 파일에서 쉼표로 구분 된 문자열 추출

분류에서Dev

매우 긴 쉼표로 구분 된 숫자 문자열이있는 파일을 여러 파일로 분할

분류에서Dev

쉼표로 구분 된 SQL 문자열을 테이블로

분류에서Dev

SQL Server의 쉼표로 구분 된 열 값에서 피벗

분류에서Dev

쉼표로 구분 된 단일 문자열에서 고유 한 값 찾기

분류에서Dev

SQL-자체 열에있는 여러 열의 쉼표로 구분 된 하위 집합 결과

분류에서Dev

간단한 SQL Server 삽입-텍스트 상자에서 하나의 열로 쉼표로 구분 된 많은 값

분류에서Dev

간단한 SQL Server 삽입-텍스트 상자에서 하나의 열로 쉼표로 구분 된 많은 값

Related 관련 기사

  1. 1

    SQL Server에서 조인을 사용하여 열로 선택하여 쉼표로 구분 된 문자열 분할?

  2. 2

    SQL Server에서 조인을 사용하여 열로 선택하여 쉼표로 구분 된 문자열 분할?

  3. 3

    쉼표로 구분 된 문자열에 대한 정규식 (쉼표로 구분 된 2 개의 문자열)

  4. 4

    문자열 배열 속성을 문자열로 변환하여 SQL Server에 쉼표로 구분 된 행 Mongo DB로 SQL Server C #으로 저장하는 방법

  5. 5

    string. Linq 쿼리를 결합하여 배열에서 두 개의 문자열을 병합하고 단일 쉼표로 구분 된 문자열로 출력

  6. 6

    PHP 분할 쉼표로 구분 된 문자열은 분할 된 배열의 각 값에 대해 동일한 값을 추가합니까?

  7. 7

    SQL에서 쉼표로 구분 된 문자열 분할

  8. 8

    SQL IN 연산자에 대해 목록을 쉼표로 구분 된 문자열로 변환

  9. 9

    쉼표로 구분 된 문자열을 구문 분석하고 bash의 파일에 저장

  10. 10

    쉼표로 구분 된 문자열에 대한 배열?

  11. 11

    SQL Server에서 테이블의 정수 행을 쉼표로 구분 된 문자열로 변환하는 방법

  12. 12

    PHP의 연관 배열에 쉼표로 구분 된 문자열

  13. 13

    혼합 및 특정 쉼표로 구분 된 값에 대해 SQL에서 문자열 분할?

  14. 14

    NSMutableString에 쉼표로 구분 된 여러 문자열을 추가하는 방법

  15. 15

    숫자 그룹이있는 문자열을 PL / SQL에서 단일 숫자가있는 쉼표로 구분 된 문자열로 변환

  16. 16

    모든 행에 대해 R에서 쉼표로 구분 된 문자열 분할

  17. 17

    쉼표로 구분 된 문자열에 대한 정규식 일치

  18. 18

    쉼표로 구분 된 열에서 여러 행을 단일 행으로 변환

  19. 19

    열의 Oracle 쉼표로 구분 된 값 (ID). 쉼표로 구분 된 문자열의 각 값에 대한 설명을 가져 오는 방법.

  20. 20

    열의 Oracle 쉼표로 구분 된 값 (ID). 쉼표로 구분 된 문자열의 각 값에 대한 설명을 가져 오는 방법.

  21. 21

    쉼표로 구분 된 문자열에 대한 정규식

  22. 22

    C의 txt 파일에서 쉼표로 구분 된 문자열 추출

  23. 23

    매우 긴 쉼표로 구분 된 숫자 문자열이있는 파일을 여러 파일로 분할

  24. 24

    쉼표로 구분 된 SQL 문자열을 테이블로

  25. 25

    SQL Server의 쉼표로 구분 된 열 값에서 피벗

  26. 26

    쉼표로 구분 된 단일 문자열에서 고유 한 값 찾기

  27. 27

    SQL-자체 열에있는 여러 열의 쉼표로 구분 된 하위 집합 결과

  28. 28

    간단한 SQL Server 삽입-텍스트 상자에서 하나의 열로 쉼표로 구분 된 많은 값

  29. 29

    간단한 SQL Server 삽입-텍스트 상자에서 하나의 열로 쉼표로 구분 된 많은 값

뜨겁다태그

보관