in和FILD_IN_SET() 的区别: select id, list, name from table where FIND_IN_SET( 'daodao' , list) 所以如果list是常量(如:('libk', 'zyfon', 'daodao')),则可以直接用IN, 否则要用FIND_IN_SET()函数 FIND_IN_SET(str,strlist)假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间 .一个字符串列表就是…
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值.两者具体的语法如下: CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型). 可以转换的类型是有限制的.这个类型可以是以下值其中的一个: 二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME 浮…
四.条件推断函数 1.if(expr,v1,v2)函数:成立返回结果v1,否则结果v2 例:select id,if(grade>=60,'pass','fail') from t; 2.IFNULL(V1,V2)函数:假设空显示v2.否则显示v1 例:mysql> select a,ifnull(a,'no') from pet76; +------+----------------+ | a | ifnull(a,'no') | +------+----------------+ | 10…
当你的数据存储为一下格式时,想查出带有某个id的所有数据时,FIND_IN_SET这个函数可以帮到你. ',C_BranchId)…
1.space(N) 输出空格 SELECT SPACE(5); -> '     ' 2.replace(str,from_str,to_str) 讲str中的from_str 替换成to_str SELECT REPLACE('http://www.baidu.com.cn','baidu','google'); -> http://www.google.com.cn 3.repeat(str,N) 重复输出N遍str SELECT REPEAT('what',2); -> what…
配置选项 MySQL 函数的行为受到 php.ini 中设置的影响. mysql.allow_persistent "1" 是否允许 MySQL 的持久连接. mysql.max_persistent "-1" 每个进程中最大的持久连接数目. mysql.max_links "-1" 每个进程中最大的连接数,包括持久连接. mysql.default_port NULL 指定默认连接数据库的 TCP 端口号. mysql.default_host…
有了FIND_IN_SET这个函数.我们可以设计一个如:一只手机即是智能机,又是Andriod系统的. 比如:有个产品表里有一个type字段,他存储的是产品(手机)类型,有 1.智能机,2.Andriod系统,3.小米系统,4.1000元以下 现在有条手机的记录即是1000元以下的,又是智能机,还是Andriod的系统. type中以 4,1,2的格式存储. 那们我们如何用sql查找所有type中有4的1000元以下的手机呢, 这就要我们的find_in_set出马的时候到了. 先看MySQL手…
mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,-,xn)返回集合中最大的值 LEAST(x1,x2,-,xn) 返回集合中最小的值1 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y…
MySQL函数find_in_set介绍 数据库中的某个字段我十以字符存储的,同时又以","隔开的.如果想要查询这个字段中包含某个字符串该怎么查询?使用like?感觉不妥,如果使用like匹配可能会出问题比如"15"."152"你要查询15只要包含15的都查询出来了,这不是我想要的.如果使用in()查询,不行不能够查询出需要匹配的值.百度了一下发现了find_in_set的方法.惊喜若狂,正是我需要的查询方法有增加了一个技能. 场景介绍 人有时会…
mysql有个表的字段的存储是以逗号分隔的,如domain字段login.s01.yy.com,s01.yy.com,s02.yy.com.现在要查找s01.yy.com这个.我们用like查找好像不是非常准确.那就试试mysql中的find_in_set函数吧. SELECT find_in_set('a','a,b,c,d') as test…