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