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

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

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

瀏覽:237日期: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久久,三上悠亚国产精品一区二区三区
                久久精品国产久精国产| 9国产精品视频| 国产日韩中文在线中文字幕| 日韩亚洲精品在线观看| 日韩一区二区三区在线看| 日韩av一级片| 日韩精彩视频在线观看| 日韩av在线播放中文字幕| 国产日本精品| 欧美精品导航| 97精品一区| 不卡一区2区| 亚洲精品无播放器在线播放| 日韩高清一区二区| 国产福利一区二区精品秒拍| 超碰在线99| 蜜桃一区二区三区| 亚洲视频二区| 国产日韩一区二区三区在线播放| 久久在线91| 视频福利一区| 国户精品久久久久久久久久久不卡| 91久久视频| 午夜久久av| 免费日韩一区二区三区| bbw在线视频| 尤物精品在线| 欧美一区激情| 国产在线看片免费视频在线观看| 久久婷婷亚洲| 最新亚洲国产| 老司机免费视频一区二区| 电影亚洲精品噜噜在线观看| 黄色在线一区| 国产欧美88| 亚洲精品**中文毛片| 亚洲一区二区免费看| 日韩**一区毛片| 丝袜诱惑一区二区| 一区二区三区四区日韩| 老司机精品视频在线播放| 激情欧美一区| 欧美视频二区| 亚洲网站视频| 国产精品一区二区99| 91精品国产91久久久久久黑人| 视频一区欧美精品| 久久精品国产亚洲一区二区三区| 久久影视一区| 国产日产一区| 亚洲大全视频| 国产精品流白浆在线观看| 高清av不卡| 亚州av一区| 久久在线电影| 国产精品久久久久久av公交车| 欧美午夜精品一区二区三区电影| 久久av电影| 美女国产精品久久久| 亚洲一区国产| 欧美天堂视频| 先锋影音久久久| 久久精品资源| 视频在线观看国产精品| 国内在线观看一区二区三区 | 最新国产精品视频| 97精品一区| 亚洲精品精选| 国产一二在线播放| 欧美一区激情| 亚洲激精日韩激精欧美精品| 精品视频自拍| 69堂精品视频在线播放| 一本色道精品久久一区二区三区| 精品国产中文字幕第一页| 亚洲一区二区毛片| 五月天av在线| 欧美a级一区二区| 亚洲免费福利一区| 国精品一区二区三区| 国产精品密蕾丝视频下载| 亚洲精品电影| 日韩理论视频| 国产精品一卡| 欧美日韩99| 成人一区而且| 精品久久97| 日本色综合中文字幕| 蜜桃久久av| 久久九九国产| 美女国产一区二区三区| 亚洲精品动态| 99视频精品免费观看| 亚洲91久久| 电影91久久久| 亚洲欧美日本国产| 在线亚洲国产精品网站| 久久久夜夜夜| 不卡一二三区| 首页国产精品| 精品黄色一级片| 国产免费av国片精品草莓男男| 三级一区在线视频先锋| 欧美精选一区二区三区| 深夜福利视频一区二区| 国产成人久久精品一区二区三区| 欧美一区二区三区久久精品| 亚洲精品动态| 中文字幕av亚洲精品一部二部 | 久久青草久久| 高清不卡亚洲| 精品一区二区三区中文字幕在线| 国产图片一区| 97成人在线| 日本va欧美va瓶| 麻豆精品在线| 亚洲综合中文| 精品三区视频| 精品在线网站观看| 国内精品美女在线观看| 精品香蕉视频| 国产 日韩 欧美 综合 一区| 国产一区二区久久久久| 国产精品1区| 久久99免费视频| 麻豆免费精品视频| 国产福利91精品一区二区| 国内一区二区三区| 日韩一区电影| 亚洲大全视频| 羞羞答答国产精品www一本| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲免费激情| 在线免费观看亚洲| 亚洲一区导航| 日韩激情视频网站| 久久99影视| 天堂а√在线最新版中文在线| 日韩一区欧美| 一区免费在线| 视频国产精品| 国产精品第一国产精品| 动漫av一区| 亚洲高清二区| 亚洲精品乱码| 国产精品99久久免费| 91免费精品| 亚洲国产不卡| 亚洲精品无吗| 久久精品一本| 久久男女视频| 免费一级片91| 国产亚洲一区二区三区啪| 久久一区精品| 久久精品123| 亚洲小说春色综合另类电影| 亚洲免费观看高清完整版在线观| 国产亚洲一区| av亚洲一区二区三区| 国产亚洲毛片| 国产欧美日韩在线一区二区 | 亚洲国产不卡| 97久久超碰| 亚洲伦乱视频| 亚洲1区在线观看| 日韩av自拍| 亚洲成人免费| 欧美日本久久| 久久亚洲在线| 91免费精品国偷自产在线在线| 成人福利视频| 亚洲精品美女| 91看片一区| 日本免费新一区视频| 国产综合色区在线观看| 亚洲人成网77777色在线播放 | 1024精品久久久久久久久| 日韩福利视频网| 亚洲国产福利| 亚洲色图网站| 风间由美中文字幕在线看视频国产欧美| 亚洲高清影视| 免费在线亚洲欧美| 欧美日韩免费观看一区=区三区| 国产欧美三级| 日韩视频精品在线观看| 欧美在线黄色| 亚洲二区在线| 老牛国内精品亚洲成av人片| 国产一级一区二区| 国产福利一区二区精品秒拍| 一区在线视频观看| 成人在线视频区| 日本大胆欧美人术艺术动态| 国产一区二区精品久| 亚洲青青久久| 欧美va亚洲va日韩∨a综合色| 国产极品嫩模在线观看91精品| 模特精品在线| 欧美好骚综合网|