추출 문자열 I는 표 아래에있는 값 값 :추출 문자열은 주어진 파라미터에 기초
ID 기술
1 자바 16 오라클 10, PL/SQL-9, 바이 19, 펄-10
이 오라클-10, SQL-9, 자바 (20)
3 자바-10, C-10, 오라클-50
내 SQL은 매개 변수화 된 쿼리, 난 강한 게 아니하는 경우 r 입력 값은 다음과 같습니다 : skill1 = Java and : skill2 = Ora 그러면 출력은 다음과 같습니다 : 참고 : 위의 열 기술은 하위 쿼리 (연산자와 비교하여)를 기준으로 반환 할 때 항상 위의 두 매개 변수가있는 값을 갖습니다. 아래의 매개 변수 값만 사용하여 값을 추출해야합니다.
도시 된 바와 같이 열
값이 출력이 같아야 다른 스킬에 ','로 구분 번호와 함께 연결 능력을 갖는된다
ID 기술
1 자바 16 오라클-10
이 오라클-10, 자바 (20)
3 자바 (10), 오라클 (50)
더 나은 데이터베이스 구조를 사용하십시오. 그것은 가능하지만 확장 성이 없거나 신뢰할 수 없습니다. 현재 – exussum
@exussum 값은 실제 테이블에서 직접 가져온 것이 아니며 최종 결과 세트에 있습니다. '기술'열은 최종 사용자에게 표시 할 때 연결 값으로 반환됩니다. 숫자 기술 및 특정 후보자가 한 줄에 있다면, 데이터베이스는 제대로 설계되었습니다. – Sam
게시 방법은 ID가 있기 때문에 테이블이 실제로 보이기 때문에 스킬을 설정하는 것이 아니라 "좋은"방법을 저장하는 것입니다. – exussum