十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
是想把num为奇数的刷选出来吗?
创新互联公司是一家专业提供新华企业网站建设,专注与成都网站设计、做网站、H5响应式网站、小程序制作等业务。10年已为新华众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
是的话就是:select * from biao where num%2==1
偶数就将后面换成0
这个可以通过PHP和SQL去做,不过建议使用PHP
SQL:
SELECT case when PQUANDAXIAO='满69元减30元' then 30
when PQUANDAXIAO='5元无条件券' then 5 else 0 end PQUANDAXIAO
FROM tablename;
PHP:
str_replace('满69元减30元','30',str_replace('5元无条件券','5', $row['PQUANDAXIAO']));
单存用mysql 是实现不了的,如果加上php 就可以实现了!
php 直接把数据+0就可以取字符串里面的数字了~
substr只提供字符提取功能,没有提供字符过滤功能
如果你要过滤数字的话,可以用str_replace函数
如果你要过滤数字就这么写
$number = array("0","1","2","3","4","5","6","7","8","9");
str_replace($number,"",substr(md5(time()),0,5))
这样,就是提当前时间的md5前5个字符,如果存在数字则将其替换成空字符串 比如2ef3c将变成 efc
字幕方法类似!
如果判断mysql有重复记录得看你数据库结构和你这个重复的标准是什么,没具体例子,不好说明
先创建一个函数
如下
CREATE FUNCTION isnum(
p_string VARCHAR(32)
)
RETURNS int(4)
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT '检查字符串是否为纯数字'
BEGIN
/*检查字符串是否为纯数字*/
/*返回值:1-为纯数字 0-非纯数字*/
DECLARE iResult INT DEFAULT 0;
SELECT p_string REGEXP '^[0-9]*$' INTO iResult;
IF iResult = 1 THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
END;
然后
select * from 表名 where isnum(字段名) 0 and cast(字段名 as DECIMAL) 1000 and cast(字段名 as DECIMAL)2000
这句的表名和字段名你替换成你自己的
首先看你的这六个字段从A到F存的值是不是依次变大的,如果是的话,可以这样试一下:
select * from (select id,concat(A,B,C,D,E,F) as b from table ) as x were x.b like '%12%28%36%';
如果不是递增的话,就比较麻烦,有一堆的or或and。