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

MySQL數(shù)據(jù)中很多換行符和回車符的解決方法

 更新時間:2020年10月25日 10:28:43   作者:_陳哈哈  
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)中很多換行符和回車符的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

發(fā)現(xiàn)問題

今天一大早客戶給我打電話:“小陳兒,昨晚我往數(shù)據(jù)庫導(dǎo)了幾十萬條數(shù)據(jù),然后在web界面很多都搜不到,你們系統(tǒng)做的啥玩意兒啊?這么多BUG!得啵得啵得…”(省略2000字)又習(xí)慣性的噴了一遍我們這個項目做的辣雞~~

得得得,客戶隨便噴,我就當(dāng)吃了個早飯了🙂🙂🙂嗝兒~嗯,真飽;

我到公司后先測試一下客戶給我的錯誤示例(果然搜不到),然后排查一下昨天的數(shù)據(jù)是否有問題,發(fā)現(xiàn)昨天客戶用excel導(dǎo)入的數(shù)據(jù)中,存在很多\r\n這種換行符和回車符。

如:庫中數(shù)據(jù)為:“換行符\n換行符\n換行符”,然后在界面通過如下SQL查詢,那自然是搜不到咯!

SELECT * from `LOL` where name = '換行符換行符換行符';

換行符:CHAR(10) = "\n"

回車符: CHAR(13) = "\r"

在MySQL中,回車符、換行符都屬于char類型,放到varchar中時,在navcat等插件上是不顯示的,需要在mysql終端和navcat對比才能看出來(坑啊~)

navcat插件顯示如下:

在這里插入圖片描述

MySQL終端顯示如下:

(回車符\r還導(dǎo)致數(shù)據(jù)結(jié)果直接返回了,只顯示了一部分,MySQL你讓我說你啥好😰😰)

mysql> select * from `LOL`;
+----+-------------------------------+-----------+-------+
| id | hero_title     | hero_name | price |
+----+-------------------------------+-----------+-------+
| 1 | D刀鋒之影      | 泰隆  | 6300 |
| 2 | X迅捷斥候      | 提莫  | 6300 |
| 8 | 換行符
換行符
換行符   | 換行符 | 450 |
回車符   | 回車符 | 450 |
+----+-------------------------------+-----------+-------+
4 rows in set (0.00 sec)

1、如何去掉換行符、回車符

如果條件允許,建議直接通過語句清除掉換行符和回車符,如下:

去除"hero_title"列中所有換行符 (通過以下兩種方式都可以)

-- 去除"hero_title"列中所有換行符 (通過以下兩種方式都可以)
update `LOL` set hero_title = REPLACE(hero_title, '\n', '');
update `LOL` set hero_title = REPLACE(hero_title, char(10), '');

– 去除"hero_title"列中所有回車符(通過以下兩種方式都可以)

-- 去除"hero_title"列中所有回車符
update `LOL` set hero_title = REPLACE(hero_title, '\r', '');
update `LOL` set hero_title = REPLACE(hero_title, char(13), '');

2、SELECT如何忽略"換行符、回車符"進行查詢

如果條件不允許,比如客戶“很激動”并向你吼道:不能動庫里的數(shù)據(jù)!…我笑了~

那怎么辦呢?可以通過修改SQL來過濾掉換行符、回車符,但一定程度上會影響查詢效率,而且要改很多代碼,你懂得。

銘記魯迅先生說的:哪里有壓迫,哪里就得有反抗!

示例如下:

-- 忽略掉換行符查詢
SELECT * from `LOL` where REPLACE(hero_title, char(10), '') = '換行符換行符換行符';
-- 忽略掉回車符查詢
SELECT * from `LOL` where REPLACE(hero_title, char(13), '') = '回車符回車符回車符';
-- 忽略掉換行符 & 回車符查詢
SELECT * from `LOL` where REPLACE(REPLACE(hero_title, char(13), ''), char(10), '') = '回車符回車符回車符';

3、經(jīng)驗總結(jié)

類似的符號一般要求入庫時就清理掉,如果必須保留也建議用其他自定義標(biāo)識代替(如自創(chuàng)的唯一標(biāo)識,我叫它大眼瞪小眼: o_O),后臺程序中做替換處理,免得影響到索引效率。

好了,希望這篇文章能幫到你,或許你可以mark一下,當(dāng)同事遇到該問題時,甩她臉上~

到此這篇關(guān)于MySQL數(shù)據(jù)中很多換行符和回車符的解決方法的文章就介紹到這了,更多相關(guān)MySQL換行符和回車符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用squirrel進行sql拼接不生效問題及解決

    使用squirrel進行sql拼接不生效問題及解決

    這篇文章主要介紹了使用squirrel進行sql拼接不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 關(guān)于MySQL中Update使用方法舉例

    關(guān)于MySQL中Update使用方法舉例

    這篇文章主要給大家介紹了關(guān)于MySQL中Update使用方法的相關(guān)資料,更新數(shù)據(jù)是使用數(shù)據(jù)庫時最重要的任務(wù)之一,在本教程中您將學(xué)習(xí)如何使用MySQL UPDATE語句來更新表中的數(shù)據(jù),需要的朋友可以參考下
    2023-11-11
  • MySQL各個特殊時間段的查詢方法

    MySQL各個特殊時間段的查詢方法

    在MySQL數(shù)據(jù)庫中,經(jīng)常需要查詢某個時間段內(nèi)的數(shù)據(jù),所以本文給大家介紹了MySQL各個特殊時間段的查詢方法,并提供相應(yīng)的源代碼示例,具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • mysql -參數(shù)thread_cache_size優(yōu)化方法 小結(jié)

    mysql -參數(shù)thread_cache_size優(yōu)化方法 小結(jié)

    以下是某門戶網(wǎng)站的mysql狀態(tài)實例及分析過程,絕對的第一手?jǐn)?shù)據(jù)資料,很生動的體現(xiàn)了參數(shù)thread_cache_size優(yōu)化的效果及優(yōu)化該參數(shù)的必要性,希望對各位系統(tǒng)管理員能有幫助。
    2011-03-03
  • SQL group by去重復(fù)且按照其他字段排序的操作

    SQL group by去重復(fù)且按照其他字段排序的操作

    這篇文章主要介紹了SQL group by去重復(fù)且按照其他字段排序的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • MySQL InnoDB row_id邊界溢出驗證的方法步驟

    MySQL InnoDB row_id邊界溢出驗證的方法步驟

    這篇文章主要給大家介紹了關(guān)于MySQL InnoDB row_id邊界溢出驗證的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用MySQL InnoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • mysql error 1071: 創(chuàng)建唯一索引時字段長度限制的問題

    mysql error 1071: 創(chuàng)建唯一索引時字段長度限制的問題

    這篇文章主要介紹了mysql error 1071: 創(chuàng)建唯一索引時字段長度限制的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • MySQL數(shù)據(jù)庫的多表操作

    MySQL數(shù)據(jù)庫的多表操作

    這篇文章主要介紹了MySQL數(shù)據(jù)庫的多表操作,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-08-08
  • 解決mysql使用not in 包含null值的問題

    解決mysql使用not in 包含null值的問題

    這篇文章主要介紹了解決mysql使用not in 包含null值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • linux下安裝mysql及mysql.sock問題

    linux下安裝mysql及mysql.sock問題

    最近在linux上裝mysql時遇到一些棘手的問題,百思不得其解,下面小編給大家?guī)砹薼inux下安裝mysql及mysql.sock問題,感興趣的朋友一起看看吧
    2018-03-03

最新評論

清原| 蒙城县| 武鸣县| 漠河县| 友谊县| 秀山| 江川县| 祁门县| 黄浦区| 石景山区| 湟中县| 兰西县| 虎林市| 合肥市| 通江县| 中牟县| 甘谷县| 永年县| 阳朔县| 纳雍县| 轮台县| 兰坪| 且末县| 治县。| 安徽省| 女性| 内江市| 宿迁市| 巴楚县| 大兴区| 紫阳县| 郎溪县| 乌兰浩特市| 礼泉县| 玛沁县| 涡阳县| 无为县| 商水县| 泰兴市| 四平市| 临猗县|