很多人把database 和 sql,混为一谈,是不对的。数据库是数据库,结构化查询语言才是sql。
在sql中,%表示可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%
%在数据库中为模糊查询一般和like配合使用
例如 select * from teacher where tname like '叶%'(列出含有叶某某的表信息
效果如下图
如果使用select * from teacher where tname like '叶*'就不会出现数据效果如下图
*一般用在查询表有哪些字段一般为select * from table(表名)
% 是指LIKE中用来指代其他字符的,如果放在前面说明是要找以你输入的为结尾,如果放在后面说明是要找你指定的为开头的,如果前面与后面都有则说明是要找包含你指定的内容的资料!RTRIM 是去掉右边的空格,不过你的语句是不是少了个)?对应的还有LTRIM这个函数;
我觉得应该WHERE (Bname LIKE '%' + RTRIM(@city) + '%') 这样吧?
希望对你有帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)