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

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

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

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

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

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

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

修改之后的語句

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

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

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

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

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

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

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

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

此語句的作用是向表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ì)的用法請查看MySQL手冊。
作者:躍龍雜記

相關(guān)文章

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

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

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

    淺析mysql索引

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

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

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

    淺談MySQL為什么會選錯索引

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

    mysql鎖表和解鎖語句分享

    對于MySQL來說,有三種鎖的級別:頁級、表級、行級
    2011-09-09
  • MySQL的B+樹索引的具體使用

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

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

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

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

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

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

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

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

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

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

最新評論

河曲县| 康保县| 如皋市| 普兰县| 绵阳市| 姜堰市| 仲巴县| 新余市| 洪洞县| 醴陵市| 定远县| 嘉荫县| 朔州市| 微山县| 东平县| 兰坪| 屯昌县| 闸北区| 灌阳县| 琼结县| 大关县| 金塔县| 禄劝| 黄大仙区| 通辽市| 图们市| 崇信县| 金山区| 即墨市| 凤阳县| 丰顺县| 南溪县| 安乡县| 三穗县| 安岳县| 静宁县| 九台市| 阳春市| 清水河县| 稻城县| 噶尔县|