문제

하나의 열에 두 개의 데이터 유형이있는 데이터베이스에 앉아 있습니다.)

예제

"1";"When the Wind Blows   0275";"James Patterson "
"4";"The Reluctant Fundamentalist      1026";"Mohsin Hamid";
.

사용자는이 방법을 쉽게 검색 할 수 있다고 생각했습니다 ...

이제는이 문제를 해결하고 제목 필드에서 ID를 가져 와서 자체 열에 넣으려고합니다.

정규식으로 제목을 선택하려면 제목이 끝나면 4 자리 숫자 만 얻을 수 있습니까?그 숫자는 0으로 시작할 수 있으며 제목에는 그 4보다 더 많은 자릿수가 포함될 수 있습니다.

숫자가 제목의 마지막 4 자 인 경우도 있습니다. 때로는 다음과 같은 몇 가지 공간이 있습니다.SUBSTRING는이 경우

에서 작동하지 않습니다.

도움말 감사드립니다!

도움이 되었습니까?

해결책

추출 해야하는 네 자리가 꺼내거나 문자열의 끝에 정확히 있거나 공백 만으로만 수행되면 trailing을 제거한 후 RIGHT() 기능 RTRIM() 기능 :

SELECT
  RIGHT(RTRIM(YourColumnName), 4) AS SomeCode
FROM
  YourTableName
WHERE
  ...
;
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 dba.stackexchange
scroll top