当前位置: 代码迷 >> ASP.NET >> select语法有关问题。where子句中对字段进行字符串操作
  详细解决方案

select语法有关问题。where子句中对字段进行字符串操作

热度:4929   发布时间:2013-02-26 00:00:00.0
select语法问题。where子句中对字段进行字符串操作。
问题:
select语法如下:(查询字段1中第一个字符为“云”的所有记录)
select   字段1   from   表1   where   字段1.IndexOf( "云 ")=1;

提示找不到列   "名称 "   或用户定义的函数或聚合   "名称.IndexOf ",或者名称不明确。

我主要就是想学习下在where子句中对字段1的字符串函数的操作方法。

谢谢!

------解决方案--------------------------------------------------------
IndexOf是C#里的语法,不能直接用于数据库,
如果一定要用,可以参考Sql里的CharIndex的用法:

SELECT CHARINDEX( 'wonderful ', notes)
FROM titles
WHERE title_id = 'TC3218 '

------解决方案--------------------------------------------------------
字段1.IndexOf
-----------
这是C#的语法,不是SQL的语法,用SQL语句,当然要符合SQL的语法了.
如果你用SqlServer就是SqlServer的语法,如果有Access就是Access的SQL语法,不一样的.
  相关解决方案