Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 NULL 또는 빈 문자열 중 어느 것이 더 낫습니까?

<시간/>

선택은 데이터베이스에 따라 다릅니다. ORACLE 데이터베이스에서 빈 문자열은 NULL로 변환됩니다.

MySQL에서는 NULL보다 빈 문자열을 사용하는 것이 좋습니다. 일부 경계 조건이 있는 빈 문자열을 확인하는 것은 쉽지만 NULL로는 수행할 수 없습니다. NULL을 찾으려면 'IS NULL'과 같은 추가 조건을 추가해야 합니다.

빈 문자열의 길이가 1이고 NULL의 길이가 0인 것을 확인할 수 있습니다.

NULL의 길이를 확인하려면.

mysql>SELECT count(NULL);

다음은 위 쿼리의 결과입니다.

+-----------------+
| count(NULL)     |
+-----------------+
| 0               |
+-----------------+
1 row in set (0.05 sec)

따라서 MySQL에서 NULL의 길이는 0입니다.

빈 문자열의 길이를 확인하려면.

mysql>SELECT count('');

다음은 출력입니다.

+-----------+
| count('') |
+-----------+

| 1         |
+-----------+
1 row in set (0.00 sec)

빈 문자열의 길이가 1임을 나타냅니다.