데이터 입력자가 입력 한 잘못된 데이터가있는 우편 번호 열이 있습니다. 예 : 누군가가 우편 번호를 제공하지 않으면 데이터 입력자는 대개 00000 또는 0000000 (또는 00 또는 000 또는 0)을 입력합니다. Zipcode 열을 살펴보고 번호가 0 인 anythng을 제외시키는 쿼리를 디자인해야합니다. 따라서 '0', '00', '000'등을 제외
문자열에서 두 개의 다른 특수 문자 사이의 텍스트를 제거하려고합니다. 문자열은 사이에 부분 문자열이있는 특수 문자가 바로 뒤에 오는 값을 포함하는 쉼표로 구분 된 목록입니다. 문자 및 하위 문자열은 쉼표로 구분 된 목록에서 한 번, 여러 번 또는 전혀 표시되지 않을 수 있습니다. 또한 두 문자 사이의 하위 문자열은 결코 동일하지 않습니다. 나는 더 중대한
이 varchar 필드가 있습니다. Substrg
--------
38-40week
8month
7
40
38-40week
내가 예를 들어 숫자 만 얻을 싶습니다 : 38-40
8
7
40
38-40
내가이 함께 시도했지만 작동하지 않습니다 ... : select SUBSTRING(Substrg, PATINDEX('%[0-9]%',
선행 0을 제거하고 숫자가 아닌 모든 문자를 사용하는 선택 쿼리를 작성하려고합니다. 나는 하나 또는 다른 것을 어떻게 동시에 할 수 있는지를 알아 냈습니다. SELECT
Substring(rt_VehicleName, patindex('%[^0]%', rt_VehicleName), +4),
[rt_Odometer],
[rt_CumH
SQL 서버 DB 테이블에 varchar(max) 필드가 있습니다.이 필드 내에서 문자열의 모든 항목을 찾고 50 문자 양쪽에서 찾을 수 있습니다. 상황을 읽을 때. 아래 코드를 사용하여이 작업을 수행했지만 이제는 문자열의 모든 항목에 대해이 작업을 적용하고 한 필드에 표시하려고합니다. declare @extract varchar(max)
set @ext
아래의 (단순화 된) 명령을 사용하여 문자열에서 특정 특수 문자를 제거하려고합니다. 검색 후 가장 보편적 인 해결책입니다. 그러나 특정 특수 문자를 사용하면 결과가 일치하지 않습니다. 왜 그 이유를 설명 할 수 있습니까? 그리고 더 나은 방법은 누구나 작동하는 솔루션을 제공 할 수 있습니까? 아래의 첫 번째 경우 SQL 서버 2014 은 '@'삭제되지만이
회사 환경에서 데이터를 선택하는 스크립트를 만든 상황이 있습니다. 그렇게하면서, 나는 어떤 경우에 패턴 매칭과 문자 스트립 핑을 위해 함수를 사용하기로 결정했다. 그러나 우리 고객 중 한 명이 우리 지역의 환경에 데이터를 저장하는 것을 원하지 않기 때문에 이제 환경에서 실행할 수 있도록 스크립트를 적용해야합니다. 기능을 제거하고, 그렇게하기 위해 물건을 옮
SQL을 사용하면 날짜 뒤에 'th' 'rd'및 'st'를 제거하는 우아한 방법이 있습니까? 여기 내가 어떻게하는지,하지만 난 차라리 정규식 리콜 (아래 예제) 같은 것을 할 것입니다. while 루프가있는 기능을 사용하지 마십시오. 나는 이미 그 해결책들을 보았고 나는 덜 못생긴 것을 찾고있다. select Replace('september 8th, 20
이 내 쿼리입니다 : 나는 그것을 실행하면 SELECT at.AssetTag,
dp.Custodian,
CASE WHEN PATINDEX('%_%', dp.Custodian) = '0'
THEN dp.Custodian
ELSE RIGHT(LTRIM(RTRIM(dp.Custodian)),LEN(LTRIM(RTRIM(dp.Custodian)) - PAT