比较 SQL Server 中的两个字符串
有没有办法比较 SQL Server 2008 存储过程中的两个字符串,如下所示?
int returnval = STRCMP(str1, str2)
- 如果字符串相同,则返回 0;
- 如果根据当前排序顺序,第一个参数小于第二个参数,则返回 -1。
- 否则返回 1。
上述方法我在MySQL中找到,但在SQL Server中没有。
Is there any way to compare two strings in SQL Server 2008 stored procedure like below?
int returnval = STRCMP(str1, str2)
- returns 0 if the strings are the same
- returns -1 if the first argument is smaller than the second according to the current sort order.
- returns 1 otherwise.
Above method I find in the MySQL but not in SQL Server.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SQL Server 中没有内置的字符串比较函数,您必须手动执行此操作:
注意:
CREATE FUNCTION
等通过 UDF 包装它。str1
和str2
将是列名或 @variablesThere is no built-in string compare function in SQL Server, you have to do it manually:
Notes:
CREATE FUNCTION
etc.str1
andstr2
will be column names or @variables我用这个:
I use this: