mysql sql in or 替换_sql IN 的用法一例--替换 mysql longtext字段中某些内容的用法
之前給改版的一個學校里的站點突然提出要求,說需要將之前編輯的文章的字體大小全部改成默認值。
字體的控制無非有兩種,一是font-size = 16 px;然后是。但是,之前發布的文章,文字的控制是由編輯器生成的,而根據css的“靠近優先原則”,我們無法通過外層定義字體控制來影響已發布的內容——編輯器生成的字體控制更靠近文字!
總不能一篇一篇的改吧,,想了想之后,發現只需要將上述兩種字體控制,刪掉?font-size 和?size即可,這樣,編輯器生成的字體控制就失效了,而我們在外層定義的字體控制規則起作用了。
下面是兩個跟文章儲存相關的表的結構,其中pa_article儲存的是文章的相關信息,而pa_articletext儲存的則是文章內容,其中外鍵是pa_article中的articleid。
pa_article:
字段
類型
整理
屬性
空
默認
額外
articleid
int(10)
UNSIGNED
否
無
auto_increment
sortid
int(10)
UNSIGNED
否
0
title
varchar(100)
gb2312_chinese_ci
否
source
varchar(50)
gb2312_chinese_ci
是
NULL
author
varchar(50)
gb2312_chinese_ci
是
NULL
contact
varchar(50)
gb2312_chinese_ci
是
NULL
description
text
gb2312_chinese_ci
否
無
views
int(10)
UNSIGNED
否
0
pa_articletext:
字段
類型
整理
屬性
空
默認
額外
id
int(10)
UNSIGNED
否
無
auto_increment
subhead
varchar(100)
gb2312_chinese_ci
否
articleid
int(10)
UNSIGNED
否
0
articletext
longtext
gb2312_chinese_ci
否
無
displayorder
tinyint(3)
否
1
故最后去mysql控制臺或者phpmyadmin里執行sql語句是:
UPDATE pa_articletext SET articletext = replace(articletext,"font-size","") WHERE articleid IN (SELECT articleid FROM pa_article WHERE sortid =1)
上面語句的意思是,將pa_articletext中的articletext字段的內容去除"font-size" 之后存回,而需要執行的條目則用IN語句標識在后面的SELECT中選出。
需要注意的是replace語句對大小寫敏感,因此,除了去除"font-size",還要再運行一遍去除“FONT-SIZE”,同理去除“size”和“SIZE”。
總結
以上是生活随笔為你收集整理的mysql sql in or 替换_sql IN 的用法一例--替换 mysql longtext字段中某些内容的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html tab与jQuery,js与j
- 下一篇: html iframe 播放视频播放,播