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

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

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

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

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

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

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

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

        9.2.1  基本字符匹配

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

        SELECT prod_name

        FROM products

        WHERE prod_name REGEXP '1000'

        ORDER BY prod_name;

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

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

        | prod_name |

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

        | JetPack 1000|

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

        .  表示匹配任意一個(gè)字符。

        SELECT prod_name

        FROM products

        WHERE prod_name REGEXP '.000'

        ORDER BY prod_name;

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

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

        | prod_name |

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

        | JetPack 1000|

        | JetPack 2000|

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

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

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

        如:WHERE prod_name REGEXP BINARY 'JetPack .000'

        9.2.2  進(jìn)行OR匹配

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

        | 作為OR操作符,表示匹配其中之一?山o出兩個(gè)以上的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語(yǔ)句,[123] Ton  就是  [1 | 2 | 3] Ton 的縮寫(xiě)。

        ^ 否定一個(gè)字符集合,將匹配除指定字符外的任何東西。[^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] 匹配任意字母符號(hào)

        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. |

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

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

        \\f 換頁(yè)

        \\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:]      任意小寫(xiě)字線(同 [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])

        匹配多個(gè)實(shí)例

        元字符              說(shuō)明

        *                       0個(gè)或多個(gè)匹配

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

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

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

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

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

        以下例子:s后的?使s可選,因?yàn)?匹配它前面的任何字符的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}'

        定位符

        ^ 文本的開(kāi)始

        $ 文本的末尾

        [[:<:]] 詞的開(kāi)始

        [[:>:]] 詞的結(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    |

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

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

        LIKE 匹配整個(gè)串,而REGEXP匹配子串。

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

        REGEXP檢查總是返回0(沒(méi)有匹配)或1(匹配),可以用帶文字串的REGEXP來(lái)測(cè)

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

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

        這個(gè)例子返回0(因?yàn)槲谋緃ello中沒(méi)有數(shù)字)。

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

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

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

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

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

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

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

      oracle的sql語(yǔ)句01-21

      SQL語(yǔ)句的理解原則03-30

      SQL查詢語(yǔ)句大全04-25

      主站蜘蛛池模板: 崇左市| 亚洲国产精品一区二区第一| 精品无吗国产一区二区三区av| 蜜桃视频免费版在线观看| 无码一区二区丝袜| 国产精品福利久久香蕉中文| 911国产在线观看精品| 国产精品亚洲一区二区v3d| 免费国产黄片视频在线观看| 石屏县| 果冻国产一区二区三区| 日本一区二区中文字幕在线| 久热re在线视频精品免费| 国产成人精品视频网站| 亚洲精品一区二区三区播放| 伊人色综合九久久天天蜜桃| 泌阳县| 新化县| 桂东县| 华容县| 金乡县| 大化| 水富县| 水城县| 田东县| 张家港市| 孟津县| 南京市| 久久久高清免费视频| 看黄色亚洲看黄色亚洲| 清河县| 日本不卡一区二区高清中文| 麻豆av一区二区天堂| 久久黄色蜜桃av一区| 99在线无码精品秘 入口九色| 国产成人精品亚洲日本在| 97国产精品麻豆性色| 秋霞国产av一区二区三区 | 青榴社区国产精品| 在线丝袜欧美日韩制服| 日本熟妇人妻右手影院|