Since we don’t work for for glide, I can only provide suggestions to get you up and running, but since you will view it as a workaround, it’s up to you if you want to go that route. I’m usually more focused on the end result no matter what it takes, as opposed to waiting for what may or may not be a bug to be fixed. If things change down the road, then I can always revert as needed.
In general, databases are designed to store raw data, and work best when data is stored as raw data with the appropriate data type. When you start mixing formatting within that data, then things get hairy because the data no longer matches the data type. In google sheets you are applying formatting on top of the raw data at the sheet level, before it even makes it to Glide’s copy of the database. Glide only sees that formatted data, so it no longer knows what the underlying data type is and only sees it as a string of text. It’s that extra hop from database to database that is non-standard in normal database driven applications.
As a programmer by trade, I can say that it can be a bit of a nightmare to convert between different data types. Formatting is normally applied AFTER the data has been retrieved from the database. Converting between text strings, numeric, dates, boolean, binary blobs, and other data types isn’t as straight forward as you may think. Add to that, some systems store numbers in different and multiple ways, such as zoned, packed, float depending on how you want to utilize memory storage. The fact that you have a mix of alpha characters mixed with numbers makes it hard for the code to decipher that text properly as a true number.
Again, I really don’t know if this is a new development, but I can partially understand what’s happening. It could be a nuance of the underlying code base, but on the other hand, maybe it is some of Glide’s own code that’s handling the conversion. I just don’t know. I haven’t taken adequate time to research if it’s expected behavior or not. Data type conversions are usually core to the underlying code base, so it shouldn’t be too reliant on Glide’s code. I’m just purely guessing based on my own experience.
If I were to guess, I would say it’s not a straightforward fix on Glide’s behalf. However it should be relatively easy to work around it with a couple of extra computed columns.