두 개의 VARCHAR2
열 이있는 테이블이 있습니다.
trs_no trs_name
------ --------
JV1 ddd
. .
. .
. .
JV580 deee
나는 모든 trs_no 예를 들어 선택하려는 사이 JV280
와JV320
나는 사이에 정상을 시도했지만 결과 JV29
에서 찾았 기 때문에 작동하지 않았습니다.
나는의 길이를 얻기도했습니다 그래서 JV280
와 JV320
사이에이 일을하지만, 길이가 다른 경우는 실패했습니다.
이 문제를 어떻게 해결할 수 있습니까?
를 trs_no
두 문자로 된 문자열 접두사와 숫자 접미사로 분할 하고 별도로 비교합니다.
SELECT *
FROM your_table
WHERE SUBSTR( trs_no, 1, 2 ) = 'JV'
AND TO_NUMBER( SUBSTR( trs_no, 3 ) ) BETWEEN 280 AND 320
trs_no
다른 크기의 문자열 접두사를 가질 수있는 경우 정규식을 사용할 수 있습니다.
SELECT *
FROM your_table
WHERE REGEXP_SUBSTR( trs_no, '^(\D+)(\d+)$', 1, 1, NULL, 1 ) = 'JV'
AND TO_NUMBER( REGEXP_SUBSTR( trs_no, '^(\D+)(\d+)$', 1, 1, NULL, 2 ) )
BETWEEN 280 AND 320;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다