I had proposed that with the developer but they insisted on a trigger as the business requirement.
Developers do not determine business requirements . . .
It would be wise to find out why someone believes this should be done using a trigger. Do they think that every edit of this type should be done by a trigger? Is your single-character example representative of the real world? Can the table only have 26/36/whatever rows (so that they will be unique)?