ich für ein Bankkonto einer Tabelle in SQL habenWie kann der Datentyp in SQL auf 6-stellige Zahlen beschränkt werden?
CREATE TABLE (
name VARCHAR(100),
bsb INTEGER,
account_num INTEGER,
PRIMARY KEY (bsb, account_num)
);
Wie platziere ich eine Einschränkung, die BSB nur ganze Zahlen beschränken wird, die 6 Ziffern einschließlich 000.000 den ganzen Weg bis 999.999 haben? Brauche ich eine Einschränkung oder einen anderen Datentyp?
Ich weiß, dass ich diese Überprüfung Rückhalt zu tun, um die Größe eines int auf 6 Ziffern CONSTRAINT Bank_BSB_CHK CHECK (BSB < 999999)
zu begrenzen, aber ein BSB kann mit 0 beginnen, muss aber nur 6 Ziffern lang sein.
Wollen Sie sagen, Sie möchten, dass bsb 000000 für 0 ist? Ich bin mir nicht sicher, ob das mit ganzen Zahlen eine Bedeutung hat. Wäre nicht varchar (6) dafür besser? – PeterTheLobster
Wenn Sie führende Nullen möchten, würde ich einen Char-Datentyp verwenden. (Beschränkung sicher Länge 6 und nur Ziffern zu machen.) – jarlh
ich d setzen‘eine Einschränkung <999999 und lassen Sie den vorderen Ende nimmt Kern der Zugabe von führenden' 0's, wenn sie fehlt, um sicherzustellen, Sie haben 6 Stellen. Oder verwende den Datentyp 'char'. – Utsav