上图是我的数据库表数据,总共4条.供演示使用
SELECT * FROM hfw_dd WHERE concat(需要搜索的字段) LIKE CONCAT(关键字)
上面是sql语法,标红字的是需要你输入的.
需要搜索的字段 : 表列,参加搜索条件的列.上面实例表有4个列,id,name,china,english 如果这个4个字段都要参加搜索条件,那就全部添加进去.
关键字; 这个顾名思义就是你需要搜索的关键字
例子1:全字段关键字搜索'呵呵'
SELECT * FROM hfw_dd WHERE CONCAT(id,name,china,english) like CONCAT('%', '呵呵', '%')
例子2:全字段关键字搜索'小',在结果的基础上再搜索 70
SELECT * FROM hfw_dd WHERE CONCAT(id,name,china,english) like CONCAT('%', '小','%', '%', 70, '%')
分析: 这是一个二次过滤,第一次过滤条件是 '小' ,得出结果后再过滤 70 , 主要还是CONCAT() 这个函数在作用.如果前面还有where条件怎么弄呢,看
例3: id小于4,全字段关键字搜索'小',在结果的基础上再搜索 70
SELECT * FROM hfw_dd WHERE id < 4 AND CONCAT(id,name,china,english) like CONCAT('%', '小','%', '%', 70, '%')
我是在postgreSQL数据库里使用的