成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:179日期: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
                成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
                国产无遮挡一区二区三区毛片日本| 精品久久久久久久人人人人传媒| 88在线观看91蜜桃国自产| 午夜国产精品一区| 一区二区三区四区五区视频| 国产精品乱码一区二区三区软件| 91浏览器打开| 久久看人人爽人人| 国产成人精品免费在线| 久久精品日韩| 舔着乳尖日韩一区| 久热re这里精品视频在线6| 亚洲一区二区欧美| 亚洲欧美国产不卡| 亚洲激情欧美激情| 国产精品老牛| 一区二区成人在线| 亚洲久久一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩精品综合| 国产精品污网站| 亚洲欧洲一级| 亚洲一区二区三区四区在线观看 | 欧美片网站yy| 麻豆91精品91久久久的内涵| 欧美性猛交xxxx乱大交退制版| 首页国产欧美日韩丝袜| 色噜噜偷拍精品综合在线| 日本成人在线看| 欧美久久免费观看| 国产精品一区二区久激情瑜伽| 欧美一区二区大片| 欧美成人高清电影在线| 国产99一区视频免费| 久久综合久久综合九色| 国产精品一二三四区| 欧美一区二区免费视频| 粉嫩13p一区二区三区| 久久在线免费观看| 欧美日韩三区| 一区二区国产视频| 色菇凉天天综合网| 久久国产日韩欧美精品| 91精品婷婷国产综合久久性色| fc2成人免费人成在线观看播放| 久久伊人中文字幕| 亚洲天堂男人| 亚洲精品视频一区| 免费看黄裸体一级大秀欧美| 麻豆精品一区二区三区| 欧美系列日韩一区| 国产成人av电影| 国产视频一区二区在线| 亚洲一级电影| 亚洲国产欧美在线| 欧美精品欧美精品系列| 99精品国产热久久91蜜凸| 成人免费在线视频观看| 色综合久久精品| 国产99久久久久| 成人免费在线视频| 色婷婷一区二区三区四区| 国产成人精品亚洲日本在线桃色 | 欧美羞羞免费网站| 不卡av免费在线观看| 亚洲欧美一区二区久久| 亚洲福利专区| 午夜激情久久久| 精品国产一区久久| 国产亚洲高清视频| 国产一区在线观看麻豆| 中文一区二区完整视频在线观看| 免播放器亚洲| 成人听书哪个软件好| 亚洲欧美国产三级| 色婷婷久久久亚洲一区二区三区| 成人一级黄色片| 亚洲蜜桃精久久久久久久| 欧美日韩一区在线| 91麻豆视频网站| 亚洲v日本v欧美v久久精品| 欧美日韩第一区日日骚| 国产精品多人| 久久机这里只有精品| 久久毛片高清国产| 久久激情久久| 99国产精品一区| 午夜视频在线观看一区二区| 精品国产一区二区三区久久影院| 国产九九精品| 国产91在线看| 亚洲成人免费av| 精品国产第一区二区三区观看体验| 国产一区二区三区免费不卡| 成人午夜av电影| 亚洲成a人片在线不卡一二三区| 欧美一区二区网站| 国产精品一区二区欧美| 成人在线视频一区| 亚洲v中文字幕| 国产精品丝袜一区| 欧美欧美欧美欧美| 国产一区导航| 99久久久无码国产精品| 日韩不卡一区二区| 欧美激情一二三区| 欧美美女喷水视频| 91久久午夜| 成人h动漫精品一区二区| 1000部国产精品成人观看| 欧美一级片免费看| 久久国产精品免费一区| 欧美不卡视频| 国产一区不卡视频| 亚洲成人免费av| 国产精品电影一区二区| 日韩欧美国产不卡| 欧美综合亚洲图片综合区| 欧美性天天影院| 成人一区在线观看| 奇米影视一区二区三区小说| 成人免费在线视频观看| 欧美大尺度电影在线| 色综合久久88色综合天天6| 亚洲电影自拍| 欧美一区二区在线| 国产乱子伦一区二区三区国色天香| 亚洲精品国产一区二区精华液| 久久精品视频免费观看| 欧美精品一二三| 久久都是精品| 在线观看欧美亚洲| 欧美福利精品| 成人爽a毛片一区二区免费| 久久精品72免费观看| 亚洲一区av在线| 国产精品进线69影院| 精品国产一区二区三区忘忧草 | 天堂在线一区二区| 亚洲日本一区二区| 亚洲国产精品99久久久久久久久| 国产在线不卡| 91美女片黄在线| 成人激情黄色小说| 国内成人精品2018免费看| 午夜视频在线观看一区二区| 亚洲精品中文在线影院| 久久精品人人做人人综合| 欧美一级欧美一级在线播放| 欧美亚洲禁片免费| 久久精品国产清高在天天线| 亚洲国产一区二区精品专区| 午夜视频一区| 91老师国产黑色丝袜在线| 丰满亚洲少妇av| 韩国v欧美v日本v亚洲v| 天堂va蜜桃一区二区三区 | 在线观看日韩av先锋影音电影院| 成人做爰69片免费看网站| 婷婷开心激情综合| 亚洲精品第1页| 综合婷婷亚洲小说| 国产精品午夜春色av| 国产日产亚洲精品系列| 久久久亚洲精华液精华液精华液| 欧美刺激脚交jootjob| 日韩欧美www| 色偷偷久久一区二区三区| 国产三区二区一区久久| 99视频+国产日韩欧美| 亚洲二区视频| 一区免费视频| 狠狠爱www人成狠狠爱综合网 | 久久爱www久久做| 精品在线播放免费| 韩国成人在线视频| 欧美一区2区三区4区公司二百| 亚洲va天堂va国产va久| 亚洲素人一区二区| 一色屋精品亚洲香蕉网站| 国产精品网友自拍| 欧美国产激情二区三区| 国产女同互慰高潮91漫画| 国产日韩av一区二区| 中文成人av在线| 亚洲欧洲美洲综合色网| 亚洲欧美电影院| 亚洲人成在线播放网站岛国| 亚洲人成精品久久久久| 一区二区三区中文字幕精品精品| 国内精品视频在线播放| 伊人久久婷婷色综合98网| 亚洲黄色影院| 国产精品亚洲产品| 久久久久一区二区| 欧美午夜精品一区| 欧美综合天天夜夜久久| 欧美一区二区免费视频| 2023国产精品自拍| 国产精品国产三级国产aⅴ中文|