메이저 토토 사이트 9.2.24 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.2 : 와이즈 토토array | up | 부록 F. 추가 제공된 모듈 | 스포츠 토토 베트맨 : 문서 : 9.2 : LO |
the메이저 토토 사이트모듈은 데이터 유형을 제공합니다 다음 국제 제품 번호 매기기 표준 : EAN13, UPC, ISBN (Books), ISMN (음악) 및 ISSN (Serials). 숫자는 하드 코딩 된 목록에 따라 입력에서 검증됩니다. 접두사; 이 접두사 목록은 숫자를 hypenate에도 사용됩니다. 출력에. 새로운 접두사가 수시로 할당되므로 접두사 목록은 구식 일 수 있습니다. 미래가 바라고 있습니다 이 모듈의 버전은 하나 또는 필요에 따라 사용자가 쉽게 업데이트 할 수있는 더 많은 테이블; 그러나 현재 목록은 수정을 통해서만 업데이트 할 수 있습니다. 소스 코드 및 재 컴파일. 또는 접두사 검증 그리고 하이픈화 지원은 향후 버전에서 삭제 될 수 있습니다. 이 모듈.
표 F-12에 의해 제공된 데이터 유형메이저 토토 사이트모듈.
테이블 F-12.메이저 토토 사이트데이터 유형
데이터 유형 | 설명 |
---|---|
EAN13 | 유럽 기사 번호는 항상 표시됩니다 EAN13 디스플레이 형식 |
ISBN13 | 국제 표준 책 번호가 표시됩니다 새로운 EAN13 디스플레이 형식에서 |
ISMN13 | 국제 표준 음악 번호 새로운 EAN13 디스플레이 형식으로 표시 |
ISSN13 | 국제 표준 일련 번호 새로운 EAN13 디스플레이 형식으로 표시 |
ISBN | 국제 표준 책 번호가 표시됩니다 오래된 짧은 디스플레이 형식에서 |
ISMN | 국제 표준 음악 번호 이전 짧은 디스플레이 형식으로 표시 |
issn | 국제 표준 일련 번호 이전 짧은 디스플레이 형식으로 표시 |
UPC | 범용 제품 코드 |
일부 참고 사항 :
ISBN13, ISMN13, ISSN13 숫자는 모두 EAN13입니다 숫자.
EAN13 숫자가 항상 ISBN13, ISMN13 또는 ISSN13은 아닙니다 (일부는).
일부 ISBN13 숫자를 ISBN으로 표시 할 수 있습니다.
일부 ISMN13 숫자를 ISMN으로 표시 할 수 있습니다.
일부 ISSN13 숫자는 ISSN으로 표시 될 수 있습니다.
UPC 번호는 EAN13 숫자의 하위 집합입니다 (그들은 기본적으로 첫 번째가없는 ean130숫자).
All UPC, ISBN, ISMN 및 ISSN 번호를 표현할 수 있습니다. EAN13 숫자로.
내부적으로 이러한 모든 유형은 동일한 표현을 사용합니다 (a 64 비트 정수), 모두 상호 교환 가능합니다. 다중 유형 제어 디스플레이 서식 및 허가를 위해 제공됩니다 입력의 더 엄격한 유효성 검사 하나의 특정 유형의 숫자.
theISBN, ISMN, 그리고issn유형이 단락이 표시됩니다 가능할 때마다 번호 (ISXN 10)의 버전, 에 맞지 않는 숫자에 대한 ISXN 13 형식을 표시합니다. 짧은 버전. 그만큼EAN13, ISBN13, ISMN13andISSN13유형은 항상 긴 버전을 표시합니다 ISXN (ean13)의.
the메이저 토토 사이트모듈 제공 다음 유형 캐스트 쌍 :
ISBN13 <= ean13
ISMN13 <= ean13
ISSN13 <= ean13
isbn <= ean13
ISMN <= ean13
issn <= ean13
UPC <= ean13
ISBN <= ISBN13
ISMN <= ISMN13
ISSN <= ISSN13
출연할 때EAN13다른 사람에게 유형, 값이 다른 유형의 도메인 및 그렇지 않으면 오류가 발생합니다. 그만큼 다른 캐스트는 단순히 항상 릴베이블 링입니다 성공.
the메이저 토토 사이트모듈 제공 표준 비교 연산자, B- 트리 및 해시 인덱싱 이러한 모든 데이터 유형에 대한 지원. 또한 몇 가지가 있습니다 특수 기능; 표시표 F-13. 이 테이블에서메이저 토토 사이트모듈의 데이터 중 하나를 의미합니다 유형.
표 F-13.메이저 토토 사이트기능
기능 | 반환 | 설명 |
---|---|---|
메이저 토토 사이트_WEAK (부울) |
부울 | 약한 입력 모드 설정 (새 설정 반환) |
메이저 토토 사이트_weak () |
부울 | 약한 모드의 현재 상태를 가져옵니다 |
make_valid (메이저 토토 사이트) |
메이저 토토 사이트 | 유효하지 않은 숫자를 확인합니다 (유효하지 않은 사람을 지우십시오 깃발) |
is_valid (메이저 토토 사이트) |
부울 | 잘못된 플래그의 존재를 확인합니다 |
약한모드는 사용할 수 있습니다 유효하지 않은 데이터를 테이블에 삽입하십시오. 유효하지 않다는 것은 체크 숫자를 의미합니다 잘못된 숫자가 없다는 것이 아닙니다.
왜 약한 모드를 사용하고 싶습니까? 글쎄, 그것은 될 수 있습니다 당신은 엄청난 ISBN 번호 모음을 가지고 있다는 것입니다. 이상한 이유로 일부는 잘못된 것입니다. 숫자를 확인하십시오 (아마도 숫자는 인쇄 된에서 스캔되었을 것입니다. 목록과 OCR은 숫자가 잘못되었습니다. 수동으로 포착되었습니다 ... 누가 아는 사람). 어쨌든 요점은 당신입니다 엉망을 청소하고 싶을 수도 있지만 여전히 가능하고 싶습니다. 데이터베이스에 모든 숫자를 갖고 데이터베이스에서 유효하지 않은 숫자를 찾는 외부 도구 정보를 확인하고 더 쉽게 검증 할 수 있습니다. 그래서 예를 들어 테이블.
약점을 사용하여 테이블에 유효하지 않은 숫자를 삽입 할 때
모드, 수정 된 수표와 함께 숫자가 삽입됩니다.
숫자이지만 느낌표로 표시됩니다.
(!) 끝에서0-11-000322-5!. 이 유효하지 않은 마커 일 수 있습니다
확인is_valid
함수 및 지우기make_valid
함수.
당신은 또한 유효하지 않은 숫자의 삽입을 강요 할 수도 있습니다. 약한 모드에 있지 않을 때는를 추가하여!숫자 끝의 문자.
또 다른 특별 기능은 입력 중에 쓸 수 있다는 것입니다?체크 숫자 대신 올바른 체크 숫자가 자동으로 삽입됩니다.
-직접 유형 사용 : SELECT ISBN ( '978-0-393-04002-9'); 선택 ISBN13 ( '0901690546'); SELECT ISSN ( '1436-4522'); -캐스팅 유형 : - EAN13에서 다른 유형으로 만 캐스트 할 수 있습니다. - 숫자는 대상 유형의 영역에서 유효합니다. - 따라서 다음은 작동하지 않습니다 : select isbn (ean13 ( '0220356483481')); - 그러나 이것들은 다음과 같습니다. UPC를 선택합니다 (EAN13 ( '0220356483481')); EAN13 (UPC ( '220356483481')); -ISBN 번호를 고정하기 위해 단일 열이있는 테이블을 만들어냅니다. 테이블 테스트 생성 (id isbn); 테스트 값에 삽입 ( '9780393040029'); -아파트 원자가 체크 숫자를 계산합니다 ( '?'를 관찰) : 테스트 값에 삽입 ( '220500896?'); 테스트 값에 삽입 ( '978055215372?'); ISSN ( '3251231?')을 선택하십시오. ISMN ( '979047213542?'); -약한 모드 사용 : 메이저 토토 사이트_WEAK (true)를 선택하십시오. 테스트 값에 삽입 ( '978-0-11-000533-4'); 테스트 값에 삽입 ( '9780141219307'); 테스트 값에 삽입 ( '2-205-00876-x'); 메이저 토토 사이트_WEAK (false)를 선택하십시오. is_valid (id)가 아닌 테스트에서 ID를 선택하십시오. 업데이트 테스트 세트 ID = make_valid (id) 여기서 id = '2-205-00876-x!'; 선택 *에서 테스트; 테스트에서 ISBN13 (ID)을 선택하십시오.
이 모듈을 구현하기위한 정보는 수집되었습니다 다음을 포함한 여러 사이트
하이픈 화에 사용 된 접두사도 컴파일되었습니다 에서:
알고리즘 생성 중에 치료를 받았습니다. 그들은 제안 된 것에 대해 세 심하게 검증되었습니다 공식 ISBN, ISMN, ISSN 사용자 설명서의 알고리즘.
Germán Méndez Bravo (Kronuz), 2004-2006
이 모듈은 Garrett A. Wollman 's에서 영감을 받았습니다ISBN_ISSN코드.
이전 | 홈 | 스포츠 토토 베트맨 : 문서 : 9.2 : LO |
intarray | up | lo |