在DB字段名称中处理'THE'的标准方法是什么

时间:2010-02-25 02:54:30

标签: sql mysql

我有一个充满乐队名称的数据库。

其中许多都以“The”开头(例如“The Strokes”)。

我应该将“The”部分拆分到自己的DB字段中,还是将其全部保存为一个名称并使用SQL处理“The”排序/搜索?

最初我从乐队名称的开头拆分了“The”,并把它放在一个布尔标志字段中。

我这样做是为了能够轻松地运行搜索和浏览列表,而不会被“The”排序,或者在用户查询中省略“The”时搜索不显示。

这似乎很常见,但我不确定这里的“最佳做法”路线是什么。

2 个答案:

答案 0 :(得分:1)

BandSortName保留一个单独的列,并在插入时填充该列。

答案 1 :(得分:0)

我确定有一个标准,但这是一个英语用法,而不是编程。

如果您决定实施该标准,处理此标准的一种方法是在数据库中有两个字段,官方显示名称和用于排序的字段。这可以通过最少的用户输入处理各种不可预见的情况(假设您的UI将显示的名称复制到输入时的排序名称中),但代价是磁盘存储。