English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL에서哪一个 더 좋은가요?-NULL이나 빈 문자열?

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

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

MySQL에서 NULL의 길이는 0입니다. 공백 문자열의 길이는1。

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。