SQL常用语句 替换语句 批量修改、增加、删除字段内容
web SQL 2018-07-23 3193 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

7441607 2655 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (254)
Mysql (58)
DedeCms (33)
jQuery (67)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)

sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。


命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, '原来内容', '新内容')


如 UPDATE Whir_ProductRelese SET ReleseName=REPLACE(ReleseName,'aa','bb')


举例说明:


1)把backupfile表里url的字段内容里为aa的字符全部改为bb。


  update backupfile set url=REPLACE(url,'aaa','bbb)


2)根据条件增加字段的内容,如把file_number=1的记录的logical_name字段的内容前面加上tmp,后面加上end。


  update backupfile set logical_name=REPLACE(logical_name,logical_name,'tmp'+logical_name+' end ') where file_number=1


3)根据条件去掉指定记录的前面2个字符。


  update backupfile set logical_name=REPLACE(logical_name,logical_name,SUBSTRING(logical_name,3,len(logical_name)-2)) where file_number=1


4)根据条件去掉指定记录的后面4个字符。


  update backupfile set logical_name=REPLACE(logical_name,logical_name,SUBSTRING(logical_name,1,len(logical_name)-4)) where file_number=2


如有不清楚的可以先用select语句验证是否达成自己想要的效果再进行替换:


SELECT   REPLACE(替换字段,'原内容','新内容') from 表名;  


update 表名 set 替换字段=(REPLACE(替换字段,'原内容','新内容'))


5)   批量新增数据,把A表数据批量查出并添加到A表中


     insert into [dbo].[T_Channel_banklist](C_ID,Name,State)  (select C_ID,Name,1 from [T_Channel_banklist] where C_id=1101)


查询上一条下一条


--如:(正序)当前MenuID=2,那么上一条则是1(ORDER BY MenuID ASC),下一条是3(ORDER BY MenuID DESC)

--正序(1,2,3)

--上一条

SELECT TOP 1 * FROM tbl_SoleHome_Menu WHERE MenuID>2 ORDER BY MenuID ASC

--当前

SELECT TOP 1 * FROM dbo.tbl_SoleHome_Menu WHERE MenuID=2

--下一条

SELECT TOP 1 * FROM tbl_SoleHome_Menu WHERE MenuID<2 ORDER BY MenuID DESC

--倒序(3,2,1)

--上一条

SELECT TOP 1 * FROM tbl_SoleHome_Menu WHERE MenuID<2 ORDER BY MenuID DESC

--当前

SELECT TOP 1 * FROM dbo.tbl_SoleHome_Menu WHERE MenuID=2

--下一条

SELECT TOP 1 * FROM tbl_SoleHome_Menu WHERE MenuID>2 ORDER BY MenuID ASC

版权声明:本篇文章来源于网络。 来源链接

相关推荐
Mysql 使用AVG聚合函数时,保留两位小数的方法
SQL | 2020-09-28 5744
关于查询最高分、最低分和平均分的 SQL 语句时突然想把 AVG 函数的保留小数设置为两位 SELECT MAX(student_result) AS 最高分,MIN(student_result) AS 最低分,CAST(AVG(student_result) AS DECIMAL(10,2)) AS 平均分 FROM resu...
sql语句统计每天、每月、每年的数据
SQL | 2017-09-18 4900
1、每年 select year(ordertime) 年, sum(Total) 销售合计 from 订单表 group by year(ordertime) 2、每月 select year(ordertime) 年, month(ordertime) 月, sum(Total) 销售合计 from 订单表 group by yea...
评论:0条
评论加载中...
发表评论