I'm not sure if this is the answer you are looking for - but, as I would say, the main difference is that when updating the "regular field" you usually provide a directly new value, for example:
UPDATE mytable SET name = 'John' WHERE id = 1
When updating a geography column, you probably cannot provide the value directly (since this is a very long hexadecimal number that encodes geography information), but you want to calculate it from some other values ββ(which may, but should not be, columns of the same table), for example :
UPDATE mytable SET gps=geography::STPointFromText('POINT(' + lng + ' ' + lat + ')', 4326)
where lng and lat are varchar values ββdefining GPS coordinates in a "human- lat = '48.955790' " format (for example, lat = '48.955790' , lng = '20.524500' )), in this case they are also mytable columns.
source share