---我选择了 Andrey Gurinov 的答案版本,因为我想在查询中做,他先发布了。----
我有一个包含姓名、地址、城市、州、邮编等的数据库。为人。我想按组代码、名称和日期的顺序将数据读入 C# 程序。我遇到了一个问题,因为人们已经以多种方式输入了一个名字。
以下是数据子集的问题示例:
| Dr. Kristen S | 2011-04-15 00:00:00.000 | 00005573
| Kristen S | 2012-04-11 00:00:00.000 | 00005573
| Kristen S | 2012-08-10 00:00:00.000 | 00005573
| Ms Kristen S | 2011-08-12 00:00:00.000 | 00005573
| MS Kristen S | 2012-01-27 00:00:00.000 | 00005573
| Ms. KRISTEN S | 2012-04-09 00:00:00.000 | 00005573
如您所见,名称相对相同,但日期顺序不是我想要的。我要按顺序排列日期。
如果我将这些数据读入我的 C# 程序,有没有办法让 select 语句识别变化( Dr. 、 MS 、 Ms. 、 Ms 、 " " <- 双空格)并用空或单个空格替换它们?这样我就可以按日期对名称组进行排序。或者我是否必须永久删除数据库中的变化。
----- 编辑(SQL 查询) -----
SELECT [ListMP]
,[Name]
,[Address1]
,[City]
,[State]
,[ZipCode]
,[Date]
,[OrderCode]
,[SequenceNbr]
FROM [Customer].[dbo].[Orders]
ORder by [OrderCode],[Name], [Date]
样本输出:
ORDER |Kristen S| 203 My Street| Bristol| RI| 02809| 2012-04-11 00:00:00.000| 05632| 00005573
这OrderCode
不是个人独有的,它对于一个地址可以有多个人的地址是唯一的。