LIKE 查询的问题
问题如下:
我数据中假如cName 列存储有 谢家涛,谢家涛1,()谢家涛,谢家涛(),等等内容,我现在导入数据的时候要给用户提示,假如我导入数据中有 谢家涛7, 谢家涛2...等等包含谢家涛的内容,注意(谢家涛)只是举例,也可能是一个公司名字等,我该怎么写查询语句呢:
SELECT * FROM Customer
WHERE cName like '%谢家涛7%'
我这样写不能行?谢谢,在线等.....
相关推荐
解决MySql大数据Like查询慢的问题
MySql查询数据慢可以用用这个工具,瞬间提升Like查询效率
MySQL数据库查询中的like问题.pdf
MySQL数据库查询中的like问题.pdf
Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数据库)
由于考虑到数据库的安全性,不被轻易SQL注入,执行查询语句时,一般不使用直接拼接的语句,而是使用参数传递的方法。然后在使用参数传递的方法中时,发现当使用like方式查询数据时,很容易出现一个问题。 错误案例: 代码如下:String myname = “abc”;String sql = “select * from mytable where name like ‘?%'”;Cursor cursor = db.rawQuery(sql, new String[]{myname};运行提示如下错误: 代码如下:java.lang.IllegalArgumentException: Cann
mysql 的 like 问题,超强毕杀记!!!
方法一: 解决方法是对于包含中文的字段加上”binary”属性,使之作为二进制比较,例如将”name char(10)”改成”name char(10)binary”。 方法二: 如果你使用源码编译MySQL,可以编译MySQL时使用–with–charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。 方法三: 可以使用 Mysql 的 locate 函数来判断。以上述问题为例,使用方法为: SELECT * FROM table WHERE locate(field,’李’) > 0; 方法四: 把您的Select语句改成这样,SELECT * FROM T
asp.net SqlParameter关于Like的传参数无效问题
按常规的思路,我们会这样写 代码如下:String searchName =”Sam”; String strSql = “select * FROM Table1 where Name like ‘%@Name%’ “; SqlParameter[] parameters = { new SqlParameter(“@Name”, searchName) }; 但结果是查询不到结果,跟踪代码也没有发现错误,又不想用字符串拼接的方式(防止攻击)。于是跟踪了Sql的执行,发现问题在于Sql给参数自动添加了单引号。 实际上在Sql,将like的代码解析成为了 like ‘%’Sam’%’ “,所


