亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

由于內(nèi)容插入的時候沒辦法進行完全的過濾,所以審核這里就經(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掉,就達到目的了,雖然不是特別完美,但是由于沒辦法在用戶錄入的時候控制,所以只能出此下策,好在MySQL內(nèi)置函數(shù)的效率還是很有保證的。

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

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

用了兩個trim,這樣的好處是不會替換內(nèi)容中間的換行和回車,只會處理頭尾的空格換行回車,相當于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ù)詳細的用法請查看MySQL手冊。
作者:躍龍雜記

相關(guān)文章

  • mysql壓縮包版安裝配置方法圖文教程

    mysql壓縮包版安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql壓縮包版安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Ubuntu下mysql安裝和操作圖文教程

    Ubuntu下mysql安裝和操作圖文教程

    這篇文章主要為大家詳細分享了Ubuntu下mysql安裝和操作圖文教程,喜歡的朋友可以參考一下
    2016-05-05
  • MySQL如何設(shè)置動態(tài)創(chuàng)建時間(create_time)和修改時間(update_time)

    MySQL如何設(shè)置動態(tài)創(chuàng)建時間(create_time)和修改時間(update_time)

    本文主要介紹了MySQL如何設(shè)置動態(tài)創(chuàng)建時間(create_time)和修改時間(update_time),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Mysql刪除重復(fù)數(shù)據(jù)保留最小的id 的解決方法

    Mysql刪除重復(fù)數(shù)據(jù)保留最小的id 的解決方法

    這篇文章主要介紹了Mysql刪除重復(fù)數(shù)據(jù)保留最小的id 的解決方法,需要的朋友可以參考下
    2017-10-10
  • MySQL下載安裝詳情圖文教程

    MySQL下載安裝詳情圖文教程

    本文通過圖文并茂的形式給大家介紹了MySQL下載安裝詳情,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • mysql安裝忘記初始密碼簡單有效的解決方法

    mysql安裝忘記初始密碼簡單有效的解決方法

    在本篇文章里小編給大家整理的是一篇關(guān)于mysql安裝忘記初始密碼簡單有效的解決方法,有需要的朋友們參考學(xué)習(xí)下。
    2020-01-01
  • 數(shù)據(jù)庫sql語句優(yōu)化

    數(shù)據(jù)庫sql語句優(yōu)化

    今天小編就為大家分享一篇關(guān)于數(shù)據(jù)庫sql語句優(yōu)化,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 解決mysql輸入密碼閃退的問題

    解決mysql輸入密碼閃退的問題

    之前安裝的mysql一直運行正常,但是在昨天裝了個VS2010旗艦版。結(jié)果今天mysql就不能用了,于是在網(wǎng)上看了一下最只要就是mysql的服務(wù)沒有起來的緣故。本文分享了幾個解決方案,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • 可以改善mysql性能的InnoDB配置參數(shù)

    可以改善mysql性能的InnoDB配置參數(shù)

    MySQL與MSSQL 有一個區(qū)別在于MySQL建表的時候需要選擇存儲引擎,常用的存儲引擎有MyISAM和InnoDB
    2011-05-05
  • Navicat連接mysql報錯2003(10060)的解決方法

    Navicat連接mysql報錯2003(10060)的解決方法

    本來好好的navicat連接數(shù)據(jù)庫,突然間今天就打不開數(shù)據(jù)庫了,下面這篇文章主要給大家介紹了關(guān)于Navicat連接mysql報錯2003(10060)的解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-04-04

最新評論