我有一个充满乐队名称的数据库。
其中许多都以“The”开头(例如“The Strokes”)。
我应该将“The”部分拆分到自己的DB字段中,还是将其全部保存为一个名称并使用SQL处理“The”排序/搜索?
最初我从乐队名称的开头拆分了“The”,并把它放在一个布尔标志字段中。
我这样做是为了能够轻松地运行搜索和浏览列表,而不会被“The”排序,或者在用户查询中省略“The”时搜索不显示。
这似乎很常见,但我不确定这里的“最佳做法”路线是什么。
答案 0 :(得分:1)
为BandSortName
保留一个单独的列,并在插入时填充该列。
答案 1 :(得分:0)
我确定有一个标准,但这是一个英语用法,而不是编程。
如果您决定实施该标准,处理此标准的一种方法是在数据库中有两个字段,官方显示名称和用于排序的字段。这可以通过最少的用户输入处理各种不可预见的情况(假设您的UI将显示的名称复制到输入时的排序名称中),但代价是磁盘存储。