最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用MySQL函數(shù)清除字符串首尾空白字符的方法

 更新時(shí)間:2011年03月31日 00:45:14   作者:  
由于內(nèi)容插入的時(shí)候沒(méi)辦法進(jìn)行完全的過(guò)濾,所以審核這里就經(jīng)常出問(wèn)題,搞的頭大,而MySQL的trim函數(shù)沒(méi)辦法去掉回車和換行,只能去掉多余的空格
問(wèn)題:短信息審核的時(shí)候,會(huì)根據(jù)內(nèi)容來(lái)進(jìn)行判斷,比如a內(nèi)容可以通過(guò),b內(nèi)容不能通過(guò),則MySQL中表現(xiàn)為 msg = a,msg = b,可是如果msg字段的內(nèi)容中包含回車換行等空白字符(最常見的是內(nèi)容開頭和末尾出現(xiàn)換行),則比對(duì)就不成功,造成短信息審核不成功。

由于內(nèi)容插入的時(shí)候沒(méi)辦法進(jìn)行完全的過(guò)濾,所以審核這里就經(jīng)常出問(wèn)題,搞的頭大,而MySQL的trim函數(shù)沒(méi)辦法去掉回車和換行,只能去掉多余的空格,今天研究了一下MySQL的函數(shù),replace函數(shù),終于解決掉了這個(gè)問(wèn)題,具體解決辦法如下:

假設(shè)想要審核數(shù)據(jù)庫(kù)中內(nèi)容為“我愛你
”的短信息(注意內(nèi)容后有換行)通過(guò)(status改變成1)

之前的SQL語(yǔ)句是不起作用的
復(fù)制代碼 代碼如下:

UPDATE `tran`
SET `status` = '1'
WHERE `msg` = '我愛你';

修改之后的語(yǔ)句

復(fù)制代碼 代碼如下:

UPDATE `tran`
SET `status` = '1'
WHERE trim( replace( `msg`, '\r\n', ' ' ) ) = '我愛你';

把數(shù)據(jù)中的回車換行等替換成空格之后再trim掉,就達(dá)到目的了,雖然不是特別完美,但是由于沒(méi)辦法在用戶錄入的時(shí)候控制,所以只能出此下策,好在MySQL內(nèi)置函數(shù)的效率還是很有保證的。

更新(15:50):
復(fù)制代碼 代碼如下:

UPDATE `tran`
SET `status` = '1'
WHERE trim( trim(
BOTH '\r\n'
FROM content ) ) = '我愛你'

用了兩個(gè)trim,這樣的好處是不會(huì)替換內(nèi)容中間的換行和回車,只會(huì)處理頭尾的空格換行回車,相當(dāng)于php中trim函數(shù)的作用了。

附:replace 用法
1.replace into
復(fù)制代碼 代碼如下:

replace into table (id,name) values('1','a'),('2','b');

此語(yǔ)句的作用是向表table中插入兩條記錄。

2.replace(object, search,replace)
把object中出現(xiàn)search的全部替換為replace
select replace('www.qq.com', 'q', 'Y');
上例輸出結(jié)果 www.YY.com

注:trim和replace函數(shù)詳細(xì)的用法請(qǐng)查看MySQL手冊(cè)。
作者:躍龍雜記

相關(guān)文章

  • 在linux中導(dǎo)入sql文件的方法分享(使用命令行轉(zhuǎn)移mysql數(shù)據(jù)庫(kù))

    在linux中導(dǎo)入sql文件的方法分享(使用命令行轉(zhuǎn)移mysql數(shù)據(jù)庫(kù))

    為使用阿里云主機(jī),沒(méi)有裝ftp,也沒(méi)有裝phpmyadmin,所以一切都得靠命令行。轉(zhuǎn)移網(wǎng)站的重要一步就是轉(zhuǎn)移數(shù)據(jù)庫(kù),這里簡(jiǎn)單介紹一下如何在這種情況下導(dǎo)入sql文件
    2014-02-02
  • 淺析mysql索引

    淺析mysql索引

    數(shù)據(jù)庫(kù)索引是一種數(shù)據(jù)結(jié)構(gòu),目的是提高表的操作速度,下面通過(guò)本文給大家分享mysql索引的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2017-10-10
  • MySQL中使用自定義變量 編寫偷懶的UNION示例

    MySQL中使用自定義變量 編寫偷懶的UNION示例

    以下是對(duì)MySQL中使用自定義變量,編寫一個(gè)UNION的示例進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-07-07
  • 淺談MySQL為什么會(huì)選錯(cuò)索引

    淺談MySQL為什么會(huì)選錯(cuò)索引

    本文主要介紹了淺談MySQL為什么會(huì)選錯(cuò)索引,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • mysql鎖表和解鎖語(yǔ)句分享

    mysql鎖表和解鎖語(yǔ)句分享

    對(duì)于MySQL來(lái)說(shuō),有三種鎖的級(jí)別:頁(yè)級(jí)、表級(jí)、行級(jí)
    2011-09-09
  • MySQL的B+樹索引的具體使用

    MySQL的B+樹索引的具體使用

    MySQL中最常用的索引結(jié)構(gòu)是B+樹,B+樹是一種自平衡的樹,它維護(hù)了排序數(shù)據(jù)的有序性,本文主要介紹了MySQL的B+樹索引的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • M1芯片安裝mysql8.0數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟(圖文)

    M1芯片安裝mysql8.0數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟(圖文)

    這篇文章主要介紹了M1芯片安裝mysql8.0數(shù)據(jù)庫(kù)的實(shí)現(xiàn)實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • MySQL中登錄與退出超全圖文講解

    MySQL中登錄與退出超全圖文講解

    大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇,下面這篇文章主要給大家介紹了關(guān)于MySQL中登錄與退出圖文講解的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • mysql如何取分組之后最新的數(shù)據(jù)

    mysql如何取分組之后最新的數(shù)據(jù)

    開發(fā)中經(jīng)常會(huì)遇到,分組查詢最新數(shù)據(jù)的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于mysql如何取分組之后最新的數(shù)據(jù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • MySQL日志維護(hù)策略匯總

    MySQL日志維護(hù)策略匯總

    這篇文章主要介紹了MySQL日志維護(hù)策略匯總,需要的朋友可以參考下
    2015-08-08

最新評(píng)論

板桥市| 长汀县| 松江区| 新余市| 南京市| 河间市| 吴堡县| 睢宁县| 永胜县| 张家港市| 兴义市| 安福县| 巴林左旗| 康定县| 庄河市| 洮南市| 大足县| 三河市| 五峰| 肇源县| 濮阳市| 兴山县| 公安县| 金华市| 司法| 迭部县| 青海省| 宜川县| 东莞市| 珠海市| 新民市| 大丰市| 察隅县| 中江县| 大方县| 崇州市| 射阳县| 镇沅| 陆良县| 宁海县| 广宁县|