日期:2014-05-19  浏览次数:20469 次

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语法,不一样的.