Sql server 2008 mssql charindex如何将表达式的限制更改为搜索

Sql server 2008 mssql charindex如何将表达式的限制更改为搜索,sql-server-2008,charindex,Sql Server 2008,Charindex,在表1中,存在字段为1='1234'的原始列。 当expressionToSearch的长度大于4000个符号时 然后在MSSQL 2008 EXPRESS Edition中执行以下查询 select field1,Charindex(field1,expressionToSearch+'1234') AS cindex from table1 where field1='1234' 返回 field1 cindex 1234 0 如何更改限制或如何在不使用charind

在表1中,存在字段为1='1234'的原始列。 当expressionToSearch的长度大于4000个符号时 然后在MSSQL 2008 EXPRESS Edition中执行以下查询

select field1,Charindex(field1,expressionToSearch+'1234') AS cindex from table1
where field1='1234'
返回

field1    cindex
1234        0

如何更改限制或如何在不使用charindex的情况下在expressionToSearch中查找字段索引?

如果expressionToSearch的长度大于4000,则应将其转换为Nvarchar(最大值)

Charindex(field1,CAST(expressionToSearch AS NVARCHAR(MAX))