홈>
-- Given a CSV string like this:
declare @roles varchar(800)
select @roles = 'Pub,RegUser,ServiceAdmin'
-- Question: How to get roles into a table view like this:
select 'Pub'
union
select 'RegUser'
union
select 'ServiceAdmin'
<시간>
이 글을 게시 한 후 동적 SQL로 게임을 시작했습니다. 이것은 작동하는 것처럼 보이지만 동적 SQL을 사용하면 보안 위험이있을 수 있습니다. 이것에 대해 생각하십니까?
declare @rolesSql varchar(800)
select @rolesSql = 'select ''' + replace(@roles, ',', ''' union select ''') + ''''
exec(@rolesSql)
- 답변 # 1
- 답변 # 2
SQL Server 호환성 수준 130을 사용하는 경우 STRING_SPLIT 기능이 현재 가장 간결한 방법입니다.
참조 링크 : https://msdn.microsoft.com/en-gb/library/mt684588.aspx
사용법 :
SELECT * FROM string_split('Pub,RegUser,ServiceAdmin',',') RESULT: value ----------- Pub RegUser ServiceAdmin
- 답변 # 3
옵션에 대한 자세한 설명은 다음과 같습니다.
SQL Server의 배열 및 목록
- 답변 # 4
SQL Server의 기본 제공 XML 구문 분석을 사용하는 것도 옵션입니다. 물론 이것은 RFC-4180 호환 CSV의 모든 미묘한 차이를 반영합니다.
-- Given a CSV string like this: declare @roles varchar(800) select @roles = 'Pub,RegUser,ServiceAdmin' -- Here's the XML way select split.csv.value('.', 'varchar(100)') as value from ( select cast('<x>' + replace(@roles, ',', '</x><x>') + '</x>' as xml) as data ) as csv cross apply data.nodes('/x') as split(csv)
string_split
를 사용하여 SQL 2016+를 사용하는 경우 더 나은 방법이지만 SQL 2016 이전에이 작업을 수행하는 일반적인 방법입니다. - 답변 # 5
BULK INSERT를 사용하면 csv 파일을 SQL 테이블로 가져올 수 있습니다-
http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into -sql-server/
관련 자료
- XML 데이터를 HSQLDB 테이블 열에 문자열 형식으로 저장하는 방법
- javascript - js 테이블 데이터를 csv 테이블로 변환하는 방법은 무엇입니까?
- python - 평면화 된 json 데이터를 분류 문자열로 변환하는 방법은 무엇입니까?
- Dart에서 문자열을 다양한 런타임 유형 목록으로 변환하는 가장 좋은 방법은 무엇입니까?
- python - 문자열을 유니 코드 문자로 변환하는 방법
- go - 구조가 문자열을 변환하는 방법
- unicode - Java에서 유효하지 않은 문자를 대체하여 UTF8 문자열을 UCS-2로 변환
- javascript - YoutubeSearchlist () getItems가 String? 항목을 쉽게 변환하거나 필터링하는 방법은 무엇입니까?
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- JavaScript 변수를 HTML div에 '출력'하는 방법
- python - 문자열에서 특정 문자 제거
여기에서 내 대답보기
그러나 기본적으로 당신은 :
DB에서이 함수를 생성하십시오 :
그런 다음 함수를 호출하고 분할하려는 문자열을 전달하십시오.