What is the meaning or definition of the field, and what will you do with it?
A field that can be either "Trump" or "789" raises alarm bells for me as sounding very much like you are using a single field to hold totally different data.
If the field is something like, "identifier of the uploaded document", and sometimes the user gives a text description, and sometimes he gives the Dewey Decimal code for a book, then it's fine.
But if the definition is something like, "when the record type is 1, this is a State record and this field is the name of the candidate who won the primary, but when the record type is 4 than this is a Precinct record and this field is the number of registered voters in that precinct", I can only say ... don't. Make two separate fields.
What advantage is there to combining two complete different fields into one? Save having to add a field to your table? It's going to cause all sorts of difficulty. If you ever need to sort by the numeric value or do a range check, it's not going to work, because of course the number 780 > 82 but the string '780' < '82', etc. You can't do arithmetic on a varchar
field: '780' + 23 is either an error or '78023', depending on the flavor of SQL. And for human beings trying to make sense of your code ... what do you even call this field?
I don't know your application. It's possible that it makes sense in context. Perhaps if you told us what the field represents it would make sense. It certainly looks suspicious.