postgresql 8.3.23 문서 | ||||
---|---|---|---|---|
이전 | 빠른 뒤로 | 부록 F. 추가 제공된 모듈 | 빠른 전달 | 스포츠 토토 사이트 : 문서 : 8.3 : LO |
theISN모듈은 데이터 유형을 제공합니다 다음 국제 제품 번호 매기기 표준 : EAN13, UPC, ISBN (Books), ISMN (음악) 및 ISSN (Serials). 토토 사이트 추천는 입력시 검증되고 올바르게 하이픈으로 삽입됩니다 산출.
테이블 F-9.ISN데이터 유형
데이터 유형 | 설명 |
---|---|
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 비트 정수), 모두 상호 교환 가능합니다. 다중 유형 제어 디스플레이 서식 및 허가를 위해 제공됩니다 입력의 더 엄격한 유효성 검사 하나의 특정 유형의 토토 사이트 추천.
ISBN, ISMN, 그리고issn유형이 단락이 표시됩니다 가능할 때마다 번호 (ISXN 10)의 버전, 에 맞지 않는 토토 사이트 추천에 대한 ISXN 13 형식을 표시합니다. 짧은 버전. 그만큼EAN13, ISBN13, ISMN13andISSN13유형은 항상 긴 버전을 표시합니다 ISXN (ean13)의.
theISN모듈 제공 다음 유형 캐스트 쌍 :
ISBN13 <= ean13
ISMN13 <= ean13
ISSN13 <= ean13
isbn <= ean13
ISMN <= ean13
issn <= ean13
UPC <= ean13
ISBN <= ISBN13
ISMN <= ISMN13
ISSN <= ISSN13
출연 할 때EAN13다른 사람에게 유형, 값이 다른 유형의 도메인 및 그렇지 않으면 오류가 발생합니다. 그만큼 다른 캐스트는 단순히 항상 릴베이블 링입니다 성공.
theISN모듈 제공 표준 비교 연산자, BTREE 및 해시 인덱싱 이러한 모든 데이터 유형을 지원합니다. 또한 몇 가지가 있습니다 특수 기능. 이 테이블에서ISN모듈의 데이터 유형 중 하나를 의미합니다.
테이블 F-10.ISN기능
기능 | 반환 | 설명 |
---|---|---|
ISN_WEAK (부울) |
부울 | 약한 입력 모드 설정 (새 설정 반환) |
isn_weak () |
부울 | 약한 모드의 현재 상태를 가져옵니다 |
make_valid (isn) |
ISN | 유효하지 않은 토토 사이트 추천를 확인합니다 (유효하지 않은 것을 지우십시오 깃발) |
is_valid (isn) |
부울 | 잘못된 플래그의 존재를 확인합니다 |
약한모드는 사용할 수 있습니다 유효하지 않은 데이터를 테이블에 삽입하십시오. 유효하지 않다는 것은 체크 토토 사이트 추천를 의미합니다 잘못된 토토 사이트 추천가 없다는 것이 아닙니다.
왜 약한 모드를 사용하고 싶습니까? 글쎄, 그것은 될 수 있습니다 당신은 엄청난 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?'); -약한 모드 사용 : ISN_WEAK (true)를 선택하십시오. 테스트 값에 삽입 ( '978-0-11-000533-4'); 테스트 값에 삽입 ( '9780141219307'); 테스트 값에 삽입 ( '2-205-00876-x'); ISN_WEAK (false)를 선택하십시오. is_valid (id)가 아닌 테스트에서 ID를 선택하십시오. 업데이트 테스트 세트 ID = make_valid (id) 여기서 id = '2-205-00876-x!'; 선택 *에서 테스트; 테스트에서 ISBN13 (ID)을 선택하십시오.
이 모듈을 구현하기위한 정보는 수집되었습니다 다음을 포함한 여러 사이트
http : //www.isbn-international.org/ http://www.issn.org/ http://www.ismn-international.org/ http://www.wikipedia.org/
하이픈 화에 사용되는 접두사도 컴파일되었습니다 에서:
http : //www.gs1.org/productssolutions/idkeys/support/prefix_list.html http://www.isbn-international.org/en/identifiers.html http://www.ismn-internationalational.org/ranges.html
알고리즘 생성 중에 치료를 받았습니다. 그들은 제안 된 것에 대해 세 심하게 검증되었습니다 공식 ISBN, ISMN, ISSN 사용자 설명서의 알고리즘.
Germán Méndez Bravo (Kronuz), 2004-2006
이 모듈은 Garrett A. Wollman의 ISBN_ISSN에서 영감을 받았습니다 암호.
이전 | 홈 | 스포츠 토토 사이트 : 문서 : 8.3 : LO |
intarray | up | lo |