非数字型数据在搜索时如何比较大小

delphixiabai 2008-08-07 12:11:32
DELPHI菜鸟请教:如何比较非数字型数据?有一个数据库程序,其中一个字段是BYTES类型的,值是'副股、正股、副科、正科...',使用sql语句进行搜索时,在where语句中可以用> < = 吗?我该如何搜索?
如果想同时指定多个搜索条件,该如何生成where语句?请各位专家指教,谢谢,万分感谢!
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fonganzen 2008-08-07
  • 打赏
  • 举报
回复
用strtoint(str)函数可以转换
直接设置为字符串,1,2,3……也可以比较大小
delphixiabai 2008-08-07
  • 打赏
  • 举报
回复
这个方法很好,谢谢指教!
可是我需要sql语句是动态生成的,而且是多条件的,传递的where语句参数是字符串,那么是不是要把1、2都转换成字符串形式的
fonganzen 2008-08-07
  • 打赏
  • 举报
回复
副股、正股、副科、正科,这些名称,在程序中是按拼音排序vde,无法比较职务大小,你必须在表中新建一个字段对应这些名称,比如1,对应副股,2,对应正股……这样就可以排序啦
delphixiabai 2008-08-07
  • 打赏
  • 举报
回复
菜鸟求助,没有可用分,以后一定补上
请高手指教

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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