我正在尝试将我的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)
答案 0 :(得分:0)
我希望您正在寻找CHARINDEX()
字符串函数。
语法:
CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )
示例查询:
SELECT CHARINDEX( 'R', 'SQL SERVER')
将返回输出为7
,如果给定的字符串中不存在搜索文本/字符,它将以0
的形式返回输出。
示例:
SELECT CHARINDEX( 'X', 'SQL SERVER')