易截截图软件、单文件、免安装、纯绿色、仅160KB

求一条mysql查询一句

数据库表里有一字段houseServiceId 类型为varchar
字段内容为可能为|1,|11,|1|11|12|14
要求查询输入1是只查询出|1,|1|11|12|14
sf

select * from 表名 where houseServiceId like '%1%';

select * from 表名 where houseServiceId like '%1%';
楼上的这一看就错了
会吧|1,|11,|1|11|12|14 三个都查出来的
二输入1我只要查出|1,|1|11|12|14
因为我的|是为了隔开没个数字

说下这些字符串的特点吧.
根据特点来匹配

houseServiceId 这个字段是来存储很多个id的
我用|把这些个id分开区别
但是有时候查询的时候输入单个id我要准确的查出包含这个id的这一列(列如:我输入1只希望查出用|区分开的id为包含1的|1,|1|11|12|14 ,,,而当输入11的是好就只查出|11,|1|11|12|14 )
我用的是mysql4.0的


我个人认为:版主想进行的是模糊查询,而模糊查询只能用like,可以先查询出如上的三个结果,在程序中进行语句的判断。这个想法简单些,但每次要处理的数据多。但如果程序本身的数据量不多可以考虑。


是不是可以这样?
select * from 表名 where houseServiceId like '%|1' and houseServiceId like '%|1|%';

按照你的需求  每个数只会有两个形态  (|数)  和 (|数|)

是or  。。。
7楼正解

引用
select * from 表名 where houseServiceId like '%|1' or houseServiceId like '%|1|%' ;


貌似可以

谢谢各位
结贴
菜鸟粪不多
。。。。。
{{


相关问答:

apache+PHP+mysql在win7下使用

如题,这三个在win7下使用会有什么兼容性问题吗?
由于我最近在使用win7,就懒得进xp了!
自己用windows 2008有一年多了,没出现任何问题。

win7测试版也用过,不会有什么问题的,放心。

当然你最 ......

mysql如何实现高效的搜索?

一个行业网站,要实现的功能要求为:

一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。

数据类型为innodb,当前的方法是对关键词进行 ......

MySql问题

MySql中插入当前时间的该怎么写啊?
now()

SQL code:

sql里是:
getdate()

引用
now()


学习

SQL code:
select now();

SQL code:
TODAY()
?

SQL code:
select now();
/* ......

mysql的驱动程序

我有一个java环境下的程序,在本机运行正常,但发布到网的虚拟主机时不能连接数据库连接池
jdk 1.6 tomcat6.0.18 mysql5 mysqljdbc5.1.5
虚拟主机的技术人员说,只能配置局域的数据库连接池,也就是在M ......

请教mysql innodb数据文件大小超过系统限制的问题

由于以前没有innodb的应用经验,在配置innodb的innodb_data_file_path选项时用的是默认配置(ibdata1:10M:autoexte
nd) ,今天发现此数据库在同步主数据库数据时(此innodb是作为一台myisam db的冷备机器),ibda ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号