regexp에 의해 열에서 4 자리 숫자를 추출하십시오
-
28-09-2020 - |
문제
하나의 열에 두 개의 데이터 유형이있는 데이터베이스에 앉아 있습니다.)
예제
"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
...
;
. 제휴하지 않습니다 dba.stackexchange