#postgresql
Вопрос:
Здравствуйте, я практикуюсь в PostgreSQL
У меня есть эта проблема, у меня есть фиктивные данные, и я оставил некоторые поля пустыми, поэтому я могу попробовать обновить их, но это не работает
UPDATE parts
SET description = 'None Available'
WHERE description IS NULL;
// Это не работает по какой-либо причине, Если я говорю, ЧТО описание НЕ РАВНО НУЛЮ, то оно обновляет все непустое описание и пустые поля описания.
Но когда я говорю, ГДЕ описание РАВНО НУЛЮ, пытаясь нацелиться только на пустые описания полей и обновить их, оно не обновляется.
Есть ли другой способ сделать это предложение? или где я ошибаюсь?
Вот данные:
ВЫБЕРИТЕ * ИЗ ОГРАНИЧЕНИЯ деталей 10;
----------------------------------------------------------------------
| id | description | code | manufacturer_id |
| 0 | 2-color LED | V1-131 | 8 |
| 1 | Passive Buzzer | V1-006 | 3 |
| 2 | 2-color LED | V1-011 | 8 |
| 3 | | V1-031 | 4 |
| 4 | Vibration switch | V1-002 | 7 |
| 5 | Photo resistor | V1-018 | 5 |
| 6 | Key switch | V1-004 | 3 |
| 7 | Tilt switch | V1-020 | 7 |
| 8 | Full-color LED SMD | V1-009 | 8 |
| 9 | | V1-005 | 6 |
----------------------------------------------------------------------
Комментарии:
1. Вероятно , в нем нет нулей
description
, но есть пустые строки.2. так как же вызвать пустые строки? с этим пунктом «ГДЕ»
3.
WHERE description = '' OR description IS NULL
( обрезка() действительно может потребоваться…)4.
WHERE description = ''
, илиWHERE trim(description) = ''
5. Спасибо, что сработали 👍