Ich habe folgendes Postgres Tabellehinzufügen Einschränkung Postgres Tabelle basierend auf dem Wert
column_a | column_b |
---------+-----------+
001 | 1 |
004 | 2 |
006 | 3 |
007 | 4 |
008 | 5 |
104 | 0 |
204 | 0 |
Ich möchte eine Einschränkung dieser Tabelle hinzuzufügen, so dass, wenn (RIGHT(column_a, 1) = '4' OR column_a = '006') AND column_a <> '004'
der Wert column_b
Bedürfnisse auf 0 gleich sein Wenn das nicht der Fall, ich möchte einen Fehler werfen.
Wie kann ich das tun?
Danke!
So '006 | 3' ist ein Fehler? –
Sie sollten Ihre Einschränkung erklären. Weil Ihr OR UND widersprüchlich sind –
Ja '006 | 3' ist ein Fehler. Grundsätzlich möchte ich alle Werte von 'column_b' auf 0 setzen, wenn die rechte Ziffer von' column_a' auf 0 steht. Die Ausnahmen sind, wenn 'column_a = '004'' ist, dann muss' column_b 'nicht sein 'ist 0. Auch wenn' column_a = '006'' dann brauche ich 0 – Vincent