字符串比较问题?

yukeelau_1020 2002-07-31 02:25:33
请问在 SQL SERVER 中字符串比较是否直接用比较运算符?还是有字符串比较函数?

为何我用比较运算符 > 比较两个字符串时,相等也会返回真?

谢谢!
...全文
28 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamxia 2002-07-31
  • 打赏
  • 举报
回复
???
sillyer 2002-07-31
  • 打赏
  • 举报
回复
可以进行字符串比较,它的比较原理是:

比较第一个字符,如果相同,再比较第二个字符。

我做了一个试验,没有出现你说所的问题:

use pubs
select * from sales
where ord_num > 'P2121'

你再试试。
OpenVMS 2002-07-31
  • 打赏
  • 举报
回复
前面多空格,后面的空格没影响

and LTRIM(Code) > '3049000000'
qybao 2002-07-31
  • 打赏
  • 举报
回复
字符串可以比较大小的,也许是你的字段值有空格
'3049000000 '>'3049000000' --前面多一个空格

select top 1 * from Merchandise where TradeCode = 14 and Price >= 100 AND Price <= 1000 and RTRIM(Code) > '3049000000'
试试
yukeelau_1020 2002-07-31
  • 打赏
  • 举报
回复
谢谢楼上的兄弟,原 SQL 语句如下,但返回的结果总是 Code = 3049000000
这一条记录,不知道为什么?
select top 1 * from Merchandise where TradeCode = 14 and Price >= 100 AND Price <= 1000 and Code > '3049000000' order by Code desc group by Code
Yang_ 2002-07-31
  • 打赏
  • 举报
回复
可以就用=,>,<

把你的语句贴出来!

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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