我有一个简单的问题。
我需要以自然顺序比较SQL中的两个字符串。因此,如果我有类似'20091210'和'20101213'的字符串,则后者会更大。该字符串还可以包含字母字符,因此“ Y4550”将大于“ Y4500”。我尝试使用CHECKSUM系统函数将字符串转换为哈希数字,但这并没有给我自然顺序的数字。
除了执行CLR功能外,您是否知道我可以使用的其他任何方法?
如果我对您的问题理解正确,那么您想比较同一行中的两个字符串列,或具有变量的列。为此,您可以简单地使用<
and>
运算符:
SELECT * FROM Users WHERE Username > 'Tom'
这将返回其用户名按字母顺序位于“ Tom”之后的所有用户。
如果我们在谈论多个记录,那么ORDER BY
就可以做到:
SELECT * FROM Users ORDER BY Username
这将按照用户名的用户名升序对它们进行排序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句