- 单个字段
1.1 mysql:
select * from table_name where field_name like concat(’%’, ‘key_word’, ‘%’)
比如查询朋友表里名字含有心的名字,代码如下:
select `name` from friend where name like concat('%', '心', '%')
1.2 oracle:
select * from tbl_name where field_name like ‘%’ || ‘key_word’ || ‘%’
比如查询朋友表里名字含有心的名字,代码如下:
select `name` from friend where name like '%' || '心' || '%'
1.3 mongodb:
db.collection_name.find({“field_name”:{$regex:“key_word”}})
比如查询朋友集合里名字含有心的名字,代码如下:
db.friend.find({"name":{$regex:"心"}},{"name":1})
- 多个字段
2.1 mysql:
select * from table_name where (first_field_name like concat(’%’, ‘key_word’, ‘%’) or second_field_name like concat(’%’, ‘key_word’, ‘%’))
比如查询员工表里职位或部门含有财务的数据,代码如下:
select * from `employee` where (`position` like concat('%', '财务', '%') or `department` like concat('%', '财务', '%'))
2.2 oracle:
select * from table_name where (first_field_name like ‘%’ || ‘key_word’ || ‘%’ or second_field_name like ‘%’ || ‘key_word’ || ‘%’)
比如查询员工表里职位或部门含有财务的数据,代码如下:
select * from `employee` where (`position` like '%' || '财务' || '%' or `department` like '%' || '财务' || '%')
2.3 mongodb:
db.collection_name.find({"$or":[{“first_field_name “:{”$regex”:“key_word”}},{“second_field_name “:{”$regex”:“key_word”}}]})
比如查询员工集合里职位或部门含有财务的数据,代码如下:
db.employee.find({"$or":[{"position":{"$regex":"财务"}},{"department":{"$regex":"财务"}}]})