日期:2014-05-20  浏览次数:20618 次

关于数据库查询
一个字段中,既有汉字,英文,也有数字,
如何做个搜索,将满足输入的文字检索,汉字按拼音检索
现在主要是如果数据库内容中是数字打头的数据无法用首字符模糊查询 
比如
 如何检索 输入为 3
既要将含有‘3’的检索出来也要将以‘3’为首字的检索出来

比如 30#钻头
  电子3号门
  测试数据3

不知描述是否清楚了。

------解决方案--------------------
正则表达式
SELECT * FROM a WHERE name REGEXP "3*";
------解决方案--------------------
like '%参数%'
------解决方案--------------------
查询条件 like '%3%';只要包含3就查出来,不管是3在头尾还是在中间
------解决方案--------------------
如果是MS SQL 可以用 
字段 LIKE '%3%' 
进行模糊查询 
如果ACCESS 可以用
字段 LIKE "*3%*"
------解决方案--------------------
like %3%
------解决方案--------------------
SQL标准 :select * from 表 where 字段 like '%3%';
------解决方案--------------------
主要是如果数据库内容中是数字打头的数据无法用首字符模糊查询


LZ 没想到 有 '%3%'这样的用法么? 还是有别的原因导致不能用?期待详细解释。
------解决方案--------------------
我有各种sql查询要的话把邮箱发给我,都是企业常用的