我有一个带有字段的 InnoDB 表
firstname, lastname
在显示姓名时,通常只有名字就足够了。有时用户有相同的名字;所以我必须得到名字和姓氏的第一个字母:
CONCAT(firstname, ' ', SUBSTRING(lastname, 1, 1), '.')
有没有一种(高性能)方法可以在双名的情况下只显示姓氏的第一个字母?就像是
WHEN isDouble(Firstname) THEN
CONCAT(firstname, ' ', SUBSTRING(lastname, 1, 1), '.')
ELSE firstname
/* 编辑 */ 忘了提到我正在考虑的解决方案:
创建一个值为 1 或 0 的列“double_firstname”,并使用 CASE 语句进行选择。然后在用户创建和删除时更新 double_firstname 列。