Sql 处理';';数据库中的字段名

Sql 处理';';数据库中的字段名,sql,mysql,Sql,Mysql,我有一个满是乐队名字的数据库 其中许多以“The”(如“The Strokes”)开头 我应该将“the”部分拆分为它自己的DB字段,还是将其作为一个名称,并使用SQL处理“the”排序/搜索 最初,我从乐队名称的开头拆分出“The”,并将其放在布尔标志字段中 我这样做是为了使搜索和浏览列表可以轻松运行,而不必按“The”排序,也不必在用户查询中省略“The”时显示搜索 这似乎是一个常见的现象,但我不确定什么是“最佳实践”路线在这里。为BandSortName保留一个单独的列,并在插入时填充。为

我有一个满是乐队名字的数据库

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

我应该将“the”部分拆分为它自己的DB字段,还是将其作为一个名称,并使用SQL处理“the”排序/搜索

最初,我从乐队名称的开头拆分出“The”,并将其放在布尔标志字段中

我这样做是为了使搜索和浏览列表可以轻松运行,而不必按“The”排序,也不必在用户查询中省略“The”时显示搜索


这似乎是一个常见的现象,但我不确定什么是“最佳实践”路线在这里。

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

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

我确信有一个标准,但它是一个英语用法,而不是编程用法


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

我肯定有一个标准,但它是英语用法,而不是编程用法


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

这不是“最佳做法”吗?;)这个乐队的名字叫“会说话的头”。这不是“最佳实践”吗这个乐队的名字叫“会说话的头”。