日期:2014-05-16  浏览次数:20991 次

新人提问,分少,请体谅.....关于数据库记录排序问题
现在表x里面有这样的一个字段y,内容形式如下:
用户名1(日期1),   用户名2(日期2),   用户名3(日期3),   ......

现在我想搜索出这个字段里面包含用户名1的所有记录,于是搜索条件写了:
select   *   [x]   where   y   like   '%用户名1% '

现在问题来了:
我想在达到上面目的的同时,按照用户名后面括号中的日期的先后来排序,请问查询语句该怎么写?或者说需要在数据库里面多加一个辅助字段?具体怎么做请赐教!
听有人说什么可以分开显示,但是具体怎么做我不懂,所以来请教,说得越仔细越好!谢谢

------解决方案--------------------
用instr()、left()、right()、mid() 等函数处理即可。
------解决方案--------------------
try:

Select *
From x
Where y Like '*用户名* '
Order by Mid(Mid(y,InStr(y, '用户名( ')),InStr(Mid(y,InStr(y, '用户名( ')), '( ')+1,19)