本文介绍了SQL Server 相当于 MySQL 中的 substring_index 函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我正在尝试将查询从 MySQL 移植到 SQL SERVER 2012.
我如何为 MySQL 的 substring_index() 编写等价物?
I am trying to port a query from MySQL to SQL SERVER 2012.
How do i write an equivalent for MySQL's substring_index()?
MySQL SUBSTRING_INDEX() 返回给定字符串之前的子字符串指定的分隔符出现次数.
MySQL SUBSTRING_INDEX() returns the substring from the given string before a specified number of occurrences of a delimiter.
SUBSTRING_INDEX(str, delim, count)
SUBSTRING_INDEX(str, delim, count)
输出:'www.somewebsite'
推荐答案
试试这个基于 T-SQL 和 XQuery 的解决方案((root/row)[position() <= sql:variable("@count")]
):
Try this solution based on T-SQL and XQuery((root/row)[position() <= sql:variable("@count")]
):
T-SQL 标量函数:
输出:
或
TSQL 内联表值函数:
输出:
这篇关于SQL Server 相当于 MySQL 中的 substring_index 函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!