mysql数据库中的substring函数问题?

mysql数据库中的substring函数问题?,第1张

Oracle截取字符串函数为:substr(字段名,起始位置,字符串长度) 起始位置可从0开始,截取结果和从1开始一样。

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)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8454884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存