MySql截取字符串的函数为:substring(字段名,起始位置,字符串长度) 起始位置必须从1开始,0开始不能获取到数据。
这个语句可以这样写,达到你的要求,不过你的数据库这样设计似乎不太合理利用subsring 和 POSITION 函数完成;
update t set descs=(substring(substring(descs,POSITION('>' in descs)+1),1,
POSITION('<' in substring(descs,POSITION('>' in descs)+2))))
不过使用desc 作为字段名称似乎在mysql中不允许我用的是5.5版本,我把它改成descs了
插入数据如
insert into t values (2,'<a href="www.baidu.com">百度</a>')
执行以上sql语句后descs更新为 百度,去除了超链接标记
对了,希望采纳加分哦,呵呵
从日期减去指定的时间间隔。
语法
DATE_SUB(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:
Type 值
MICROSECOND 微秒
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER 季度
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
假如我们要找出表中10分钟内插入的数据可以用语句:
select * from call_record where
insert_time >= date_sub(now(),interval 10 minute)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)