> 데이터 베이스 > MySQL 튜토리얼 > 기본 분할 기능없이 SQL Server에서 구분 된 문자열을 어떻게 분할하려면?

기본 분할 기능없이 SQL Server에서 구분 된 문자열을 어떻게 분할하려면?

Linda Hamilton
풀어 주다: 2025-01-25 12:57:09
원래의
537명이 탐색했습니다.

SQL Server에서 분리 주의자 문자열을 나눕니다 How Can I Split Delimited Strings in SQL Server Without a Native Split Function?
SQL Server에는 기본 문자열 세그먼테이션 기능이 부족하여 분리기 문자열을 처리 할 때 문제가 발생합니다. 그러나 Parsename 함수를 영리하게 사용 하여이 문제를 해결할 수 있습니다. "Hello John Smith"와 같은 문자열을 나누고 세그먼트 (예 : 공간)에 따라 특정 색인의 특정 인덱스에서 특정 인덱스에 액세스해야합니다. 아래 단계를 따르십시오.

다른 문자를 사용하여 분리기를 대체하십시오. replace () 함수를 사용하여 공간을 끝과 같은 고유 한 문자로 바꾸십시오. 예를 들면 :

Parsename 분할 문자열 사용 : parseename 함수는 새 분리기에 따라 수정 된 문자열로 나뉩니다. 두 번째 매개 변수는 검색 할 단락을 결정합니다. 프로젝트 1 (John)을 방문하려면 다음을 사용하십시오

이 방법은 하나의 열만있는 임시 테이블을 만들어 달성되며 각 값은 원래 문자열의 조각을 나타냅니다. 그러나 원래 문자열에 이미 문장 문자가 포함 된 경우이 방법에 적용되지 않을 수 있습니다.
    세 번째 -파티 솔루션
  1. 또는 문자열 세분화에 특별히 사용되는 사용자 -정의 된 함수 (UDF)를 사용하는 것을 고려할 수 있습니다. 이 방법은 유연성과 신뢰성이 향상됩니다. 다음은 지정된 분리기 세그먼트 문자열을 사용하는 UDF 예제입니다. 사용 방법 예 :
  2. 분리기를 사용하려면 "" "Division String"Hello John Smith "를 사용하려면 다음 문의 사항을 실행하십시오.
이 쿼리는 RN (프로젝트의 색인)과 항목 (프로젝트 값)이 포함 된 두 열이 포함 된 테이블을 반환합니다.
<code class="language-sql">REPLACE('Hello John Smith', ' ', '.')</code>
로그인 후 복사

위 내용은 기본 분할 기능없이 SQL Server에서 구분 된 문자열을 어떻게 분할하려면?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿