나는 데이터 테이블이 있습니다카운트 행은
ID Version Major Minor Revision
1 00000000004 00000000000 00000000012 0000000015
2 00000000004 00000000000 00000000012 0000000015
3 00000000004 00000000000 00000000013 0000000001
4 00000000004 00000000000 00000000013 0000000002
5 00000000004 00000000000 00000000013 0000000008
6 00000000004 00000000000 00000000013 0000000008
7 00000000004 00000000000 00000000014 0000000007
8 00000000004 00000000000 00000000014 0000000008
9 00000000004 00000000000 00000000014 0000000009
10 00000000004 00000000000 00000000014 0000000009
11 00000000004 00000000000 00000000014 0000000009
12 00000000004 00000000000 00000000014 0000000009
13 00000000004 00000000000 00000000014 0000000009
14 00000000004 00000000000 00000000014 0000000009
15 00000000004 00000000000 00000000014 0000000010
16 00000000004 00000000000 00000000014 0000000011
나는 버전, 심각, 경미 및 개정 필드을 연결하고 버전의 중복 행 계산하려면 :
DB Version Count
V4.0.12.15 2
V4.0.13.01 1
V4.0.13.02 2
V4.0.13.08 2
V4.0.14.07 1
V4.0.14.09 6
V4.0.14.10 1
V4.0.14.11 1
을
지금까지 내가 사용하여 DB 버전을 연결할 수 있습니다
SELECT CONCAT (
'V'
RIGHT(LTRIM(Version) 1)
'.'
RIGHT(LTRIM(Major) 1)
'.'
RIGHT(LTRIM(Minor) 2)
'.'
RIGHT(LTRIM(Revision) 2)
) AS 'DB Version' FROM DBversion;
그러나 나는 t을 추출하는 방법을 고민하고있다 그는 DB Versions에 포함됩니다.
모두 0입니까? 왜 정수를 정수로 저장하지 않습니까? – Strawberry
이러한 열이 문자 유형이라면'RIGHT (Version, n)'대신에'TRIM (LEADING '0'FROM Version)'과 같은 표현식을 사용하고 싶습니다. – spencer7593
불행히도 - 모든 0은 필드 저장 방법입니다. TRIM (LEADING '0'FROM Version) 팁 주셔서 감사합니다. – Woosoyan