
CUBRID 필드 플래그는 데이터베이스에서 필드의 속성을 정의할 때 사용하는 플래그입니다. 필드의 속성을 정의할 때 사용할 수 있는 플래그는 다음과 같습니다.
- INT_NOT_NULL: 필드가 정수형이고 NULL이 허용되지 않는다.
- INT_UNSIGNED: 필드가 정수형이고 음수가 허용되지 않는다.
- INT_ZEROFILL: 필드가 정수형이고 0으로 채워진다.
- DATE: 필드가 날짜형이다.
- TIME: 필드가 시간형이다.
- TIMESTAMP: 필드가 시간형이다.
- CHAR: 필드가 문자형이다.
- VARCHAR: 필드가 문자형이다.
- BINARY: 필드가 이진형이다.
- BLOB: 필드가 이진형이다.
사용하는 방법은 다음과 같습니다.
- INT_NOT_NULL: 필드 정의시 사용, 예시) `INT NOT NULL`
- INT_UNSIGNED: 필드 정의시 사용, 예시) `INT UNSIGNED`
- INT_ZEROFILL: 필드 정의시 사용, 예시) `INT ZEROFILL`
- DATE: 필드 정의시 사용, 예시) `DATE`
- TIME: 필드 정의시 사용, 예시) `TIME`
- TIMESTAMP: 필드 정의시 사용, 예시) `TIMESTAMP`
- CHAR: 필드 정의시 사용, 예시) `CHAR(10)`
- VARCHAR: 필드 정의시 사용, 예시) `VARCHAR(10)`
- BINARY: 필드 정의시 사용, 예시) `BINARY(10)`
- BLOB: 필드 정의시 사용, 예시) `BLOB(10)`
cubrid_field_flags 함수는 필드의 플래그를 반환합니다. 예시 코드는 다음과 같습니다.
#hostingforum.kr
php
$flags = cubrid_field_flags($result, $i);
위의 코드에서 $flags에 담긴 플래그의 의미는 다음과 같습니다.
- INT_NOT_NULL: 1
- INT_UNSIGNED: 2
- INT_ZEROFILL: 4
- DATE: 8
- TIME: 16
- TIMESTAMP: 32
- CHAR: 64
- VARCHAR: 128
- BINARY: 256
- BLOB: 512
예를 들어, 필드가 INT_NOT_NULL인 경우 cubrid_field_flags 함수를 호출하면 1을 반환합니다.
2025-04-12 12:32