Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Konvertieren einer Zahl in Fuß und Zoll

Obwohl Sie format() verwenden können dafür ist es nicht notwendig.

Beim Erstellen von Strings mit einem bestimmten Format verwende ich gerne replace() mit Platzhaltern in der Zeichenfolge. Dadurch kann ich das Format einfach steuern, um zu sehen, was produziert wird:

select replace(replace('<feet>'' <inches>"',
                       '<feet>', val(length) / 12),
               '<inches>', val(length) % 12)

Dies setzt voraus, dass der Ausdruck val(length) gibt eine Ganzzahl zurück. Wenn die Spalte nur Länge heißt, dann würden Sie length verwenden statt val(length) .