字段为字符串时怎样索引?在线等待!

lV运用 2003-09-13 05:25:45
我有如下结构的表

字段名 工号 姓名 两者均为字符型

有如下记录
1 张三
2 李四
3 王五
。。。
11 张一
21 张二
12 李一
。。。
我通过order by 工号结果得到如下
1 张三
11 张一
12 李一
。。。
2 李四
21 张二
。。。
3 王五
而我的要求是按工号的顺序排列即从1,2,3..10,11...19,20..?




...全文
45 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lV运用 2003-10-01
  • 打赏
  • 举报
回复
有没有人再帮我解释一下。
lV运用 2003-09-15
  • 打赏
  • 举报
回复
修改数据结构不行,因为这个表是定的,有没有其它的方法?

有谁有更好的方法?
shuixin13 2003-09-14
  • 打赏
  • 举报
回复
那你就修改表结构吧,
将该字段设置为数值型
lV运用 2003-09-14
  • 打赏
  • 举报
回复
to :tjff2000(fengyun)
工号前应该加0,比如1就是001。

我这样很难处理,还有别的方法吗?
tjff2000 2003-09-14
  • 打赏
  • 举报
回复
是的,工号前应该加0,比如1就是001。
dawnming 2003-09-14
  • 打赏
  • 举报
回复
帮你up
lV运用 2003-09-14
  • 打赏
  • 举报
回复
to shuixin13(犬犬(心帆))
我用的是dbf 数据库。用SELECT * FROM ... ORDER BY CONVERT(工号,INTEGER),姓名 不行
shuixin13 2003-09-13
  • 打赏
  • 举报
回复
SELECT * FROM ... ORDER BY CONVERT(工号,INTEGER),姓名
nyf1220 2003-09-13
  • 打赏
  • 举报
回复
不用这么麻烦吧!
设计数据库的时候,应该吧工号的格式转化一下,比如统一为:000*,不就好排序了吗?
malebird 2003-09-13
  • 打赏
  • 举报
回复
针对你所用的数据库不同可能不同
如果是sql server(假设你的编号最长为两位)
可以这样:
select 工号, 姓名,case len(工号)
when 1 then '0'+工号
else then 工号
end as newcol
order by newcol
如果是oracle则用decode函数 .........

Date 对象属性constructor 返回对创建此对象的 Date 函数的引用。prototype 使您有能力向对象添加属性和方法。Date 对象方法getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。getFullYear() 从 Date 对象以四位数字返回年份。getHours() 返回 Date 对象的小 (0 ~ 23)。getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。getMonth() 从 Date 对象返回月份 (0 ~ 11)。getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。getTime() 返回 1970 年 1 月 1 日至今的毫秒数。getTimezoneOffset() 返回本地间与格林威治标准间 (GMT) 的分钟差。getUTCDate() 根据世界从 Date 对象返回月中的一天 (1 ~ 31)。getUTCDay() 根据世界从 Date 对象返回周中的一天 (0 ~ 6)。getUTCFullYear() 根据世界从 Date 对象返回四位数的年份。getUTCHours() 根据世界返回 Date 对象的小 (0 ~ 23)。getUTCMilliseconds() 根据世界返回 Date 对象的毫秒(0 ~ 999)。getUTCMinutes() 根据世界返回 Date 对象的分钟 (0 ~ 59)。getUTCMonth() 根据世界从 Date 对象返回月份 (0 ~ 11)。getUTCSeconds() 根据世界返回 Date 对象的秒钟 (0 ~ 59)。getYear() 已废弃。 请使用 getFullYear() 方法代替。parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。setFullYear() 设置 Date 对象中的年份(四位数字)。setHours() 设置 Date 对象中的小 (0 ~ 23)。setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。setMonth() 设置 Date 对象中月份 (0 ~ 11)。setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。setTime() setTime() 方法以毫秒设置 Date 对象。setUTCDate() 根据世界设置 Date 对象中月份的一天 (1 ~ 31)。setUTCFullYear() 根据世界设置 Date 对象中的年份(四位数字)。setUTCHours() 根据世界设置 Date 对象中的小 (0 ~ 23)。setUTCMilliseconds() 根据世界设置 Date 对象中的毫秒 (0 ~ 999)。setUTCMinutes() 根据世界设置 Date 对象中的分钟 (0 ~ 59)。setUTCMonth() 根据世界设置 Date 对象中的月份 (0 ~ 11)。setUTCSeconds() setUTCSeconds() 方法用于根据世界 (UTC) 设置指定间的秒字段。setYear() 已废弃。请使用 setFullYear() 方法代替。toDateString() 把 Date 对象的日期部分转换为字符串。toGMTString() 已废弃。请使用 toUTCString() 方法代替。toISOString() 使用 ISO 标准返回字符串的日期格式。toJSON() 以 JSON 数据格式返回日期字符串。toLocaleDateString() 根据本地间格式,把 Date 对象的日期部分转换为字符串。toLocaleTimeString() 根据本地间格式,把 Date 对象的间部分转换为字符串。toLocaleString() 据本地间格式,把 Date 对象转换为字符串。toString() 把 Date 对象转换为字符串。toTimeString() 把 Date 对象的间部分转换为字符串。toUTCString() 根据世界,把 Date 对象转换为字符串。UTC() 根据世界返回 1970 年 1 月 1 日 到指定日期的毫秒数。valueOf() 返回 Date 对象的原始值。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧