mysql 逗号隔断 查询问题,高手指点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 逗号隔断 查询问题,高手指点相关的知识,希望对你有一定的参考价值。

如图,我想模糊 出 只是4的不想把14也模糊出来,怎么做?

SELECT * FROM pet WHERE top REGEXP "41" and top like '%,4%'

试试有用么追问

试过了,这条sql 是  首先筛选  存在一个4 的,然后 模糊 4  ,碰见 

如图的情况,  44 还是会 检索出来,怎么做到,有且只有1个4就好了。

参考技术A 你是只想要 有4的是吧?
你可以都查出来 用foreach循环 再循环的时候 用explode分解 top列 会得到一个一维数组
在用in_array(),判断4是否在这个数组里!如果在 就把这条信息的id放到一个数组中保存下来,在把这个数组当做查询的条件。
参考技术B select * from table where top like '%,4%'追问

可是如果是 5,44 之类的呢

如何按条件查询MYSQL数据库中的表名(求高手指点)

我有个数据库,里面的表名是这样子的:1001,1002,1003,1004,.......,lms,asd,jklg,有数字结构的,有字母结构的,怎么样才可以通过C#窗体程序,得到所有的数字型的数据库名字,并且得到这些数字的最大值。
现在可以把表名都得到,可就是不会怎么去得到数字的最大值。求高手指点,谢谢了

声明下,c不会,但是我告诉你如何查你所需要的结果:

select table_name from information_schema.tables where table_schema='数据库名' and table_name=concat(conv(table_name,10,10)) order by conv(table_name,10,10) desc limit 1;

ps:mysql有些版本是不支持纯数字做表名的
参考技术A 如果是MySql可以用
show tables;// 获得当前选中库所有tablename
结果保存到C#数组中在对数组进行数字,字符串判断后对数组排序本回答被提问者采纳

以上是关于mysql 逗号隔断 查询问题,高手指点的主要内容,如果未能解决你的问题,请参考以下文章

mysql 查询问题。我想查询出包含一个逗号的记录。 你好,今天 你好,今天,风云

mysql 字段内容是用逗号分隔的。怎么按序列查询内容

解决mysql查询,in条件参数为带逗号的字符串,查询结果错误

mysql数据库查询问题去掉逗号

mysql查询某数字在某字段以逗号隔开的字符里面

MySQL查询中的逗号