中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      SQL語句中的正則表達(dá)示

      時間:2024-07-28 09:38:25 SQL 我要投稿
      • 相關(guān)推薦

      SQL語句中的正則表達(dá)示

        正則表達(dá)式作用是匹配方本,將一個模式(正則表達(dá)式)與一個文本串進(jìn)行比較。本文為大家分享的即是SQL語句中的正則表達(dá)示,希望對同學(xué)們學(xué)習(xí)SQL語句有幫助!

        MySQL用WHERE子句對正則表達(dá)式提供了初步的支持,允許你指定用正則表達(dá)式過濾SELECT檢索出的數(shù)據(jù)。

        MySQL僅支持多數(shù)正則表達(dá)式實現(xiàn)的一個很小的子集。

        ----------------------

        9.2.1  基本字符匹配

        REGEXP后所跟的東西作為正則表達(dá)式處理。

        SELECT prod_name

        FROM products

        WHERE prod_name REGEXP '1000'

        ORDER BY prod_name;

        ------返回------

        +------------------------+

        | prod_name |

        +------------------------+

        | JetPack 1000|

        +------------------------+

        .  表示匹配任意一個字符。

        SELECT prod_name

        FROM products

        WHERE prod_name REGEXP '.000'

        ORDER BY prod_name;

        ------------返回-----------

        +-------------------------+

        | prod_name |

        +-------------------------+

        | JetPack 1000|

        | JetPack 2000|

        +-------------------------+

        MySQL中的正則表達(dá)式匹配不區(qū)分大小寫。

        為區(qū)分大小寫,可使用BINARY關(guān)鍵字。

        如:WHERE prod_name REGEXP BINARY 'JetPack .000'

        9.2.2  進(jìn)行OR匹配

        為搜索兩個串之一(或者這個串,或者為另一個串),使用 | 。

        | 作為OR操作符,表示匹配其中之一。可給出兩個以上的OR條件。

        SELECT prod_name

        FROM products

        WHERE prod_name REGEXP '1000 | 2000'

        ORDER BY prod_name;

        ------------返回------------

        +----------------------+

        | prod_name |

        +----------------------+

        | JetPack 1000|

        | JetPack 2000|

        +----------------------+

        [ ] 匹配任何單一字符。

        [123]定義一組字符,意思是匹配1或2或3.

        [ ]是另外一種形式的OR語句,[123] Ton  就是  [1 | 2 | 3] Ton 的縮寫。

        ^ 否定一個字符集合,將匹配除指定字符外的任何東西。[^123]將匹配除這些字符外的任何東西。

        代碼

        SELECT prod_name

        FROM products

        WHERE prod_name REGEXP '[123] Ton'

        ORDER BY prod_name;

        -------------返回------------

        +--------------------+

        | prod_name   |

        +--------------------+

        | 1 ton anvil    |

        | 2 ton anvil    |

        +--------------------+

        匹配范圍

        [0123456789] 或 [0-9] 將匹配數(shù)字0到9

        [a-z] 匹配任意字母符號

        SELECT prod_name

        FROM products

        WHERE prod_name REGEXP '[1-5] Ton'

        ORDER BY prod_name;

        ----------返回-----------

        +-------------------+

        | prod_name |

        +-------------------+

        | .5 ton anvil |

        |1 ton anvil |

        |2 ton anvil |

        +-------------------+

        匹配特殊字符

        \\  為前導(dǎo)。即轉(zhuǎn)義.正則表達(dá)式內(nèi)具有特殊意義的所有字符都必須以這種方式轉(zhuǎn)義。

        \\-  表示查找 -

        \\.  表示查找 .

        12

        SELECT prod_name

        FROM vendors

        WHERE vend_name REGEXP '\\.'

        ORDER BY vend_name;

        -------------返回-------------

        +----------------------+

        | vend_name |

        +----------------------+

        | Furball Inc. |

        +----------------------+

        \\  也用來引用元字符(具有特殊意義的字符)

        \\f 換頁

        \\n 換行

        \\r 回車

        \\t 制表

        \\v 縱向制表

        匹配字符類

        [:a;num:]    任意字母和數(shù)字(同 [a-zA-Z0-9])

        [:alpha:]     任意字符(同 [a-zA-Z])

        [:blank:]     空格和制表(同 [\\t])

        [:cntrl:]        ASCII控制字符(ASCII 0到31和127)

        [:digit:]       任意數(shù)字(同[0-9])

        [:graph:]    與["print:] 相同,但不包括空格

        [:lower:]      任意小寫字線(同 [a-z])

        [:print:]        任意可打印字符

        [:punct:]      既不在 [:alnum:] 又不在 [:cntrl:] 中的任意字符

        [space:]       包括空格在內(nèi)的任意空白字符(同 [\\f\\n\\t\\r\\v])

        [:upper:]     任意大小字母(同 [A-Z])

        [:xdigit:]      任意十六進(jìn)制數(shù)字(同 [a-fA-F0-9])

        匹配多個實例

        元字符              說明

        *                       0個或多個匹配

        +                      1個或多個匹配(等于 {1, })

        ?                      0個或1個匹配(等于 {0, 1})

        {n}                    指定數(shù)目的匹配

        {n, }                  不少于指定數(shù)目的匹配

        {n ,m}                匹配數(shù)目的范圍(m不超過255)

        以下例子:s后的?使s可選,因為?匹配它前面的任何字符的0次或1次出現(xiàn)。

        代碼

        SELECT prod_name

        FROM products

        WHERE prod_name REGEXP '\\([0-9] sticks?\\)'

        ORDER BY prod_name;

        ------------返回------------

        +-----------------------+

        |  prod_name    |

        +-----------------------+

        |  TNT (1 stick)   |

        |  TNT (5 sticks) |

        +-----------------------+

        匹配連在一直的4位數(shù)字:WHERE prod_name REGEXP '[[:digit:]]{4}'

        定位符

        ^ 文本的開始

        $ 文本的末尾

        [[:<:]] 詞的開始

        [[:>:]] 詞的結(jié)尾

        代碼

        SELECT prod_name

        FROM products

        WHERE prod_name REGEXP '^[0-9\\.]'

        ORDER BY prod_name;

        -----------返回----------

        +---------------------+

        |   prod_name  |

        +---------------------+

        |  .5 ton anvil   |

        |  1 ton anvil    |

        |  2 ton anvil    |

        +---------------------+

        ^的雙重用途:在集合中(用[ ]定義),用它來否定該集合。否則,用來指串的開始和。

        LIKE 匹配整個串,而REGEXP匹配子串。

        簡單的正則表達(dá)式測試  可以在不使用數(shù)據(jù)庫的情況下用SELECT來測試正則表達(dá)式。

        REGEXP檢查總是返回0(沒有匹配)或1(匹配),可以用帶文字串的REGEXP來測

        試表達(dá)式,并試驗它們。相應(yīng)的語法如下:

        SELECT 'hello' REGEXP '[0-9]'

        這個例子返回0(因為文本hello中沒有數(shù)字)。

      【SQL語句中的正則表達(dá)示】相關(guān)文章:

      Oracle正則表達(dá)式匯集03-28

      JAVA正則表達(dá)式語法大全03-29

      java中正則表達(dá)式概述03-29

      Linux中正則表達(dá)式與文件處理03-30

      JavaScript基于正則表達(dá)式數(shù)字判斷函數(shù)03-31

      SQL優(yōu)化大全03-08

      oracle的sql語句01-21

      SQL語句的理解原則03-30

      SQL查詢語句大全04-25

      主站蜘蛛池模板: 宣武区| 亚洲av乱码一区二区三区女同| 尤物蜜芽福利国产污在线观看| 国产精品久久久在线视频| 大洼县| 亚洲国产一区二区精品在线观看| 免费国产在线精品三区| 亚洲一区不卡在线导航| 日本一区二区三区看片| 久久亚洲精品国产精品婷婷| 无码AV午夜福利一区| japanese色国产在线看视频| 中文精品久久久久中文| 田林县| 精品国产一区二区三区亚洲人| 日韩国产精品一本一区馆/在线 | 亚洲视频第一页在线观看| 五月婷婷激情六月开心| 新泰市| 鹤岗市| 国产一区二区内射最近人| 塘沽区| 另类人妖在线观看一区二区| 南陵县| 亚洲最新中文字幕一区| 怀柔区| 亚洲人成网站18男男| 在线看亚洲十八禁网站| 无码a级毛片免费视频内谢| 久久精品女人天堂av影院| 伊金霍洛旗| 91精品国产综合久久青草| 久久久久AV成人无码网站| а的天堂网最新版在线| 亚洲免费不卡av网站| 超级碰碰人妻中文字幕| 国产AV无码无遮挡毛片| 国产一区二区在线观看视频免费| 亚欧乱色束缚一区二区三区| 免费无码黄网站在线观看| 亚洲精品中文字幕尤物综合 |