숫자와 문자가 결합 된 값을 가진 기존 데이터베이스의 열이 거의 없습니다. 이것은 내가 새 테이블에서 청소하고 가져와야 할 부분입니다. 필요한 값의 대부분은 다음과 같이 변환 할 : 등등 40A 또는 3R 및 :값의 문자를 잘라내거나 바꾸는 방법은 무엇입니까?
40M or 85M or NR or 5NR ...
같은 값이 될 수 있습니다 여전히 기존 시스템에 입력 할 수있는 사용자 유효성 검증이 없었기 때문에. 내 새 테이블에 숫자 값만 가져 오려고합니다. 그래서 가치에 글자가 있다면 나는 그것들을 다듬고 싶습니다. SQL Server에서이를 수행하는 가장 좋은 방법은 무엇입니까? 나는 이것을 시도했다 :
CASE WHEN CHARINDEX('M',hs_ptr1) <> 0 THEN 1 ELSE 0 END AS hs_ptr1
그러나 이것은 단 하나의 글자가 가치에 있는지를 확인한다. 아무도 도와 줄 수 없다면 알려주세요. 감사!
Google 검색 문자열은 SQL 서버 patindex''입니다 .... 기능이없는 방법입니다. –
[숫자가 아닌 문자를 제거하기위한 T-SQL select 쿼리]의 가능한 복제본 (https://stackoverflow.com/questions/18625548/t-sql-select-query-to-remove-non-numeric-characters) –