日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Mysql查詢去空格的多種方法匯總

瀏覽:232日期:2023-05-05 10:12:06
目錄
  • 一、背景
  • 二、方法
    • 1、trim()、ltrim()、rtrim()函數
      • (1)trim()去除字段首尾空白字符,也可以去除指定字符
      • (2)ltrim()去除左空格
      • (3)rtrim()去除右空格
    • 2、replace()函數
      • (1)替換字段中指定字符為新字符
      • (2)指定去除一下特殊字符
    • 3、convert()函數配合trim()函數(解決了我的問題)
    • 補充:你不知道的空格
      • Level1: 半角空格
        • Level2: 全角空格
          • Level3: 不間斷空格 ( non-breaking space )
            • Level4: 零寬度空格 (ZERO WIDTH SPACE)
              • Level5: 其他空格字符空格
              • 總結

                一、背景

                最近系統線上數據庫數據出現一個問題,發現某些字段存在一些異常的首尾空格,不管是使用trim對比還是like查詢都查詢不到具體的數據;在網上找了一些方法,最后發現一個去“不間斷空格”的方法解決了問題,在這里做一下記錄和匯總。

                二、方法

                1、trim()、ltrim()、rtrim()函數

                語法:trim(字段) || trim([{BOTH | LEADING | TRAILING} [指定字符] FROM] 字段)

                (1)trim()去除字段首尾空白字符,也可以去除指定字符

                列子:去除商品零件號左右空格,以及指定字符,打印去除字符后的長度

                select	p.parts_num as "零件號(包含首尾各3個空格)",	length(p.parts_num) as "原始長度",	trim(p.parts_num),	length(trim(p.parts_num)) as "去除左右空格后長度",	trim(leading "   7" from p.parts_num),	length(trim(leading "   7" from p.parts_num)) as "去除左邊字符后長度",	trim(trailing "7   " from p.parts_num),	length(trim(trailing "7   " from p.parts_num)) as "去除右邊字符后長度"from	product pwhere	p.product_id = "1941573845271945216";

                結果:

                (2)ltrim()去除左空格

                select	p.parts_num as "零件號(包含首尾各3個空格)",	length(p.parts_num) as "原始長度",	ltrim(p.parts_num),	length(ltrim(p.parts_num)) as "去除左空格后長度"from	product pwhere	p.product_id = "1941573845271945216";

                結果:

                (3)rtrim()去除右空格

                select	p.parts_num as "零件號(包含首尾各3個空格)",	length(p.parts_num) as "原始長度",	rtrim(p.parts_num),	length(rtrim(p.parts_num)) as "去除右空格后長度"from	product pwhere	p.product_id = "1941573845271945216";

                結果:

                2、replace()函數

                語法:replace(object,search,replace)

                (1)替換字段中指定字符為新字符

                select	p.parts_num as "零件號(包含首尾各3個空格)",	length(p.parts_num) as "原始長度",	replace(p.parts_num, " ", ""),	length(replace(p.parts_num, " ", "")) as "替換空格后長度",	replace(p.parts_num, "7", "8") as "把7替換成8"from	product pwhere	p.product_id = "1941573845271945216";

                結果:

                (2)指定去除一下特殊字符

                水平制表符:CHAR(9)、換行符:CHAR(10)、回車符:CHAR(13)

                REPLACE(REPLACE(REPLACE(p.parts_num, CHAR(9), ""), CHAR(10), ""), CHAR(13), "")

                3、convert()函數配合trim()函數(解決了我的問題)

                (1)使用convert()先轉換一些特殊編碼的空格(unicode碼位u+00a0的utf-8編碼,也稱為不間斷空格)轉換成常規空格(ASCII 中編碼為0x20)

                -- convert轉換,trim去除select TRIM(convert(0xC2A0 using utf8mb4) FROM p.parts_num); -- 替換掉字符中的不間斷空格select TRIM(REPLACE(p.parts_num, convert(0xC2A0 using utf8mb4), " "));

                這些特殊空格一般常見于各文本編輯器(word、Excel等,剛好出現問題的業務存在Excel導入數據的場景),想要詳細了解看下面推薦的文章。

                補充:你不知道的空格

                Level1: 半角空格

                歷史最悠久的空格,在1967年,ASCII 規范中被定義。

                空格在 ASCII 中編碼為0x20, 占位符為一個半角字符。在日常英文書寫和代碼編寫中使用。

                Level2: 全角空格

                中文輸入中的空格(標準說法為中日韓表意字符(CJK)中使用的寬空格)。和其他漢字一樣,作為GBK的一個字符,其對應的unicode碼為\u3000.寬

                度是2個半角空格的大小。

                例如:

                  先生 孫先生 

                Level3: 不間斷空格 ( non-breaking space )

                unicode 為 \u00A0, 在代碼中可能會出現的編碼錯誤(utf8 編碼0xC2 0xA0) 就是它了。

                在Word中,會遇到一個有多個單詞組成的詞組被分割在兩行文字中,這樣很容易讓人看不明白。這時候,不間斷空格就可以上場了。

                輸入不間斷空格,會將不間斷空格連著的單詞在一行展示。

                舉個例子:

                上面英文使用了不間斷空格,下面沒有使用。所以上面的英文自動在一行展示,而下面沒有。

                在word中輸入不間斷空格的方式為: (Ctrl + Shift + Space)

                除了在word等文本編輯軟件中使用,其實不間斷空格在html 中大量使用。  是html 中最為常見的空格。由于html頁面中,如果有多個連著的半角空格,則空格只會展示一個。而使用  空格,則會顯示占位半個自寬。

                Level4: 零寬度空格 (ZERO WIDTH SPACE)

                零寬度空格有兩種

                • 零寬度空格 unicode 編碼為 \u200B.

                不可見非打印字符。有了半角空格,也有了全角空格,其實還有零寬度空格。因為寬度為零,因此該字符是一個不可見字符。
                這個編碼雖然是不可見的,但是也是非常有用的。它可以替換html中的標簽(軟換行, html5 新增)。

                • 零寬度非中斷空格(ZWNBSP) unicode 編碼為 \u2060 (之前使用\ufeff表示,unicode 3.2 開始 \ufeff 標記unicode文檔的字節序。)
                  該空格結合了 non-breaking space 和 零寬度空格的特點。既會自動換行,寬度又是0。

                零寬度空格(軟換行)舉例:

                一行連續的英文編碼:

                <p>phpIsTheBestProgramingLanguageInTheWorld</p>

                而如果在每個可以換行的地方加上 <wbr />, 則可以在標記的最近的地方換行。

                <p>php<wbr />Is<wbr />The<wbr />Best<wbr />Programing<wbr />Language<wbr />In<wbr />The<wbr />World</p>

                Level5: 其他空格字符空格

                雖然已經有半角空格、全角空格,但是上面的空格如果字體變化了,不會隨著字體的變化而變化。

                因此,又有了可以隨著字體的變化而變化的空格,簡單羅列如下:

                在html 的寬度度量中,有一種單位叫em,是按照字體大小定義的,下面的em也是字體的寬度。

                打印字符的空格有很多種,羅列幾個:

                名稱unicode 編碼html 標記特征和用途短空格\u2002&ensp;html 中占位半個字長空格\u2003&emsp;html 中占位一個字1/3em空格\u2004&emsp13;占用1/3個空格1/4em空格\u2005&emsp14;占用1/4個空格1/6em空格\u2006&emsp14;占用1/6個空格數樣間距 (figure space)\u2007&numsp;在等寬字體中,寬度是一個字符的寬度。行首前導空格 (punctuation space)\u2008&puncsp;寬度約為 0x20 的寬度。瘦弱空格 (thin space)\u2009&thinsp;寬度是 全角打印空格的 1/5 或者 1/6 (寬度不定,法文設置為1/8), 主要用在打印兩個空的引號之間。hair space\u200a&hairsp;(瀏覽器目前不支持), 最窄的空格,推薦標準為 (1/10, 1/16)narrow no-break space\u202f&nnbsp;和0a 類似,不同語種中不太一樣。medium mathematical space\u205f&mediumspace;在格式化數學公式時使用。是 4/18 的 em寬度,例如:"a + b"中,a 和+ 之間應該用 這個空格

                總結

                到此這篇關于Mysql查詢去空格的文章就介紹到這了,更多相關Mysql查詢去空格內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

                標簽: MySQL
                日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
                手机精品视频在线观看| 国产亚洲久久| 亚洲精品国产嫩草在线观看| 久久国产生活片100| 日本不卡一区二区| 日本亚洲视频在线| 日本午夜精品久久久久| 日本成人精品| 国产视频网站一区二区三区| 久久99性xxx老妇胖精品| 国产精品a久久久久| 国产精品蜜月aⅴ在线| 国产精品www.| 国产成人免费精品| 精品免费av在线| 黑丝美女一区二区| 视频在线观看91| 亚洲久久在线| 久久国产欧美日韩精品| 久久中文字幕一区二区三区| 国产精品99一区二区三| 日本精品不卡| 黄色成人91| 亚欧洲精品视频在线观看| 欧美一级全黄| 日韩综合在线| 天堂网在线观看国产精品| 亚洲一区二区网站| 欧美日韩 国产精品| 国产精品毛片久久| 在线视频日韩| 国产精品九九| 99热精品久久| 丝袜a∨在线一区二区三区不卡| 五月亚洲婷婷 | 色婷婷色综合| 亚洲精品电影| 欧美精品中文字幕亚洲专区| 福利一区和二区| 日韩精品看片| 一区二区91| 成人午夜在线| 中文久久精品| 国产精品一区免费在线| 电影亚洲精品噜噜在线观看| 亚洲欧美网站| 精品美女在线视频| 日韩在线观看一区二区| 国产精品成人一区二区网站软件| 国产91精品对白在线播放| 欧美日韩网址| 今天的高清视频免费播放成人| 91成人在线精品视频| 欧美肉体xxxx裸体137大胆| 欧美日韩调教| 久久精品免费一区二区三区| 日本伊人久久| 日韩欧美字幕| 欧美日本一区| 中文在线一区| 电影亚洲精品噜噜在线观看| 91精品国产自产精品男人的天堂| 亚洲va在线| 免费在线日韩av| 视频精品一区二区| 国产+成+人+亚洲欧洲在线| 最新国产精品视频| 日韩在线高清| 国产亚洲一区二区三区不卡| 制服诱惑一区二区| 九九99久久精品在免费线bt| 水蜜桃久久夜色精品一区的特点 | 捆绑调教美女网站视频一区| 欧美女激情福利| 老司机精品视频网| 伊人久久亚洲| 999国产精品永久免费视频app| 国产剧情在线观看一区| 中文久久精品| 999久久久免费精品国产| 国产精品一区三区在线观看| 欧美在线影院| 福利片在线一区二区| 国产乱人伦丫前精品视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本精品在线中文字幕| 欧美成a人片免费观看久久五月天| 中文字幕亚洲在线观看| 99视频一区| 亚洲无线一线二线三线区别av| 97国产成人高清在线观看| 国产精品极品在线观看| 日韩国产在线观看| 日韩在线卡一卡二| 国产精品99一区二区| 国产精品成人a在线观看| 日本v片在线高清不卡在线观看| 一区视频在线| 欧美不卡在线| 亚洲啊v在线| 精品久久电影| 国产精品第一| 国产日韩欧美中文在线| 日韩国产欧美一区二区三区| 亚洲无线观看| 视频一区视频二区中文字幕| 国产毛片一区| 在线亚洲自拍| 午夜一区在线| 国产精品试看| 亚洲一区网站| 久久高清精品| 久久裸体视频| 久久亚洲国产| 激情综合网五月| 欧美日韩国产一区二区三区不卡| 99视频精品视频高清免费| 在线日韩一区| 亚洲电影在线一区二区三区| 欧美日韩国产亚洲一区| 国产视频亚洲| 视频在线观看91| 亚洲精品免费观看| 日韩欧美中文字幕一区二区三区 | 国产欧美另类| 国产欧美日韩视频在线| 国产欧美综合一区二区三区| 日韩高清中文字幕一区| 日韩欧乱色一区二区三区在线| 亚洲精品一二| 天堂精品久久久久| 日本午夜精品视频在线观看| 国产日产精品_国产精品毛片 | 婷婷六月综合| 免费av一区| 鲁大师成人一区二区三区| 一区二区国产精品| 日本强好片久久久久久aaa| 国产日韩1区| 麻豆国产欧美一区二区三区| 精品无人区麻豆乱码久久久| 精品中文字幕一区二区三区四区| 捆绑调教美女网站视频一区| 国产一区二区三区日韩精品| 日韩高清中文字幕一区二区| 在线一区电影| 婷婷亚洲成人| 国产精品探花在线观看| 给我免费播放日韩视频| 久久久777| 国产精品日韩久久久| 日韩黄色av| 精品久久久网| 免费毛片在线不卡| 亚洲精品护士| 久久国产生活片100| 精品久久亚洲| 五月综合激情| 日韩精品免费观看视频| 国产一区二区三区四区| 美女亚洲一区| 欧美视频久久| 久久久国产精品一区二区中文| 日韩一区精品视频| 国产精品天堂蜜av在线播放| 成人看片网站| 亚洲精品自拍| 久久av网站| 免费国产自久久久久三四区久久 | 五月国产精品| 精品久久一区| 国产一区导航| 美女久久99| 欧美国产91| 国产欧美自拍一区| 99久久精品国产亚洲精品| 日韩精品欧美大片| 亚洲精品一级二级| 日本成人在线视频网站| 亚洲播播91| 日韩中文字幕不卡| 国产一区精品福利| 人人精品人人爱| 精品久久久亚洲| 蜜桃视频一区二区三区在线观看| 精品国产一区二区三区噜噜噜| 欧美日韩视频| 美女精品视频在线| 免费成人在线视频观看| 91亚洲一区| 欧美在线91| 在线综合亚洲| 成人台湾亚洲精品一区二区| 亚洲aⅴ网站| 免费视频国产一区| 国产精品亚洲二区| 免播放器亚洲| 蜜桃av在线播放| 国产精区一区二区| 爽爽淫人综合网网站|