假设我有一个对象、人员和建筑物的数据库。
个人 ID 的一个示例是 PRS001。
建筑物 ID 的一个示例是 BUL001。
Persons 是一个包含所有人员的表;Buildings 是一张包含所有建筑物的桌子。对象包含所有人员和所有建筑物。
现在,如果我从 Object 中提取所有数据,我怎么知道它是人还是建筑物?
我可以做这样的事情:
if(start_of_string_is(BUL))
then it's a building
else if(start_of_string_is(PRS))
then it's a person
但是,难道没有更简洁、更性感的方式来实现这一结果吗?