在SQL Server中等效于linq IndexOf(p)?

时间:2019-06-17 07:18:16

标签: sql-server

我正在尝试将我的Linq代码转换为SQL查询。我不知道SQL中IndexOf(p)的等效功能。

请帮助我将下面的Linq代码转换为SQL查询

var listOfSearchValue = searchValue.ToUpper().Split(null);
var sqlQuery =
            _dataContext.table1.GetQuery()
                .Where(
                    d =>
                        (listOfSearchValue.Any(p => d.doctorsname.ToUpper().IndexOf(p) > -1)

1 个答案:

答案 0 :(得分:0)

我希望您正在寻找CHARINDEX()字符串函数。

语法:

CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] ) 

示例查询:

SELECT CHARINDEX( 'R', 'SQL SERVER')

将返回输出为7

,如果给定的字符串中不存在搜索文本/字符,它将以0的形式返回输出。

示例:

SELECT CHARINDEX( 'X', 'SQL SERVER')