MySQL正则表达式使用――MySQL系列(四)_MySQL
正则表达式
bitsCN.com使用REGEXP关键字
1、基本字符匹配
SELECT prod_nameFrom ProductsWhere prod_name REGEXP'.000'
LIKE会匹配这个列,而REGEXP会在列值内进行匹配
在MySQL中正则表达式不区分大小写,要区分需使用BINARY关键字,如Where prod_name REGEXP BINARY'Jet.000'
2、进行OR匹配
使用“|”
SELECT prod_nameFrom ProductsWhere prod_name REGEXP'1000|2000'
3、匹配几个字符之一
指定一组用[和]扩起来的字符
SELECT prod_nameFrom ProductsWhere prod_name REGEXP'[123]ton'
输出
1ton
2ton
4、匹配范围
[0-9]数字0到9
[a-z]a到z
[A-Z]A到Z
[^0-9] ^表示非,即匹配不是0-9
注意,后面的必须比前面大
SELECT prod_nameFrom ProductsWhere prod_name REGEXP'[0-9]ton'
5、匹配特殊字符
在特殊字符前加“//”进行转义,注意在一般情况下正则表达式的转义加一个“/”就可以了,在MySQL中需要加两个
SELECT prod_nameFrom ProductsWhere prod_name REGEXP'//.000'
输出
1.000ton
6、匹配字符类(Posix字符类)
使用的时候需要外面加一层[],例如[[:digit:]]
类 说明 [:alnum:] 任意字母和数字(同[a-zA-Z0-9]) [:alpha:] 任意字母(同[a-zA-Z]) [:blank:] 空格和制表(同[//t]) [:cntrl:] ASCII控制字符(ASCII0到31和127) [:digit:] 任意数字(同[0-9]) [:graph:] 和[[:print:]]相同,但不包含空格 [:lower:] 任意小写字母(同[a-z]) [:print:] 任意可打印字符 [:punct:] 即不在[[:alnum:]]又不在[[:cntrl:]]中的字符 [:space:] 包括空格在内的任意空白字符(同[//f//n//r//t//v]) [:upper:] 任意大写字母(同[A-Z]) [:xdigit:] 任意16进制数字(同[a-fA-F0-9])SELECT * FROM `mytable`Where name REGEXP'name[[:digit:]]';
7、匹配多个实例
元字符 说明 * 0个或多个匹配 + 1个或多个匹配 ? 0个或1个匹配 {n} 指定数目的匹配 {n,} 不少于指定数目的匹配 {n,m} 匹配数目的范围(m不超过255)SELECT prod_nameFrom ProductsWhere prod_name REGEXP'[0-9]{1,3}'
8、定位符
元字符 说明 ^ 文本的开始 $ 文本的结尾 [[:<:>:]] 词的结尾注意,^有两个用法,一个是非,一个是文本的开始,用[]中表示非,否则是文本的开始。
bitsCN.com
熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

深入解析C語言中static關鍵字的功能和用法在C語言中,static是一種非常重要的關鍵字,它可以被用於函數、變數和資料類型的定義。使用static關鍵字可以改變物件的連結屬性、作用域和生命週期,以下就來詳細解析一下static關鍵字在C語言中的作用和用法。 static變數與函數:在函數內部使用static關鍵字定義的變數稱為靜態變量,它具有全域生命週

標題:C語言中go是關鍵字嗎?詳細解析在C語言中,"go"並不是一個關鍵字。 C語言的關鍵字是由C標準規定的,用來表示特定的語法結構或功能,在編譯器中有特殊的意義,不能被用來當作標識符或變數名稱。例如,關鍵字"int"表示整數資料型別,"if"表示條件語句等等。如果我們想要驗證在C語言中"go"是否是關鍵字,可以寫一個簡單的程式來測試。下面是一個範例:#inc

PHP中var關鍵字的作用和範例在PHP中,var關鍵字用來聲明一個變數。在先前的PHP版本中,使用var關鍵字是宣告成員變數的慣用方式,現在不再建議使用。然而,在某些情況下,var關鍵字依然會被使用。 var關鍵字主要用於宣告一個局部變量,並且會自動將該變數標記為局部作用域。這意味著該變數僅在當前的程式碼區塊中可見,並且不能在其他函數或程式碼區塊中存取。使用var

在go語言中,while不是關鍵字,可以用for語句加break來實現while循環的效果,例「for {sum++ if sum>10{break}else{...}}」。 go語言有break、default 、func、select、case、defer、go、map、else、goto、for、if、var等25個關鍵字。

C語言的關鍵字共有32個,根據關鍵字的作用,可分其為資料類型關鍵字、控制語句關鍵字、儲存類型關鍵字和其它關鍵字四類。資料型別關鍵字有12個,包括char、double、float、int等;控制語句關鍵字有12個,包括for、break、if、else、do等;儲存類型關鍵字有4個,包括auto、static 、extern等;其它關鍵字有4個,包括const、sizeof等。

Python作為一種高階程式語言,易於學習和使用。一旦需要編寫Python程式時,無法避免地遇到語法錯誤,表達式語法錯誤是常見的一種。在本文中,我們將討論如何解決Python的表達式語法錯誤。表達式語法錯誤是Python中最常見的錯誤之一,它通常是由於錯誤的使用語法或缺少必要組件而導致的。在Python中,表達式通常由數字、字串、變數和運算子組成。最常見的

PHP中require關鍵字的作用與使用方法詳解在PHP開發中,require是非常常用的關鍵字。它的作用是將指定的檔案包含進來,以供目前腳本使用。本文將詳細講解require關鍵字的作用與使用方法。一、require關鍵字的作用require關鍵字可以將一個檔案的內容包含到目前腳本中。它通常用於包含一些必要的外部文件,例如庫文件、配置文件等。使用req

Go語言的關鍵字有:基本關鍵字:const、func、type、var、if、else、for、return資料型別相關關鍵字:bool、string、int、float64、interface{}、map、slice其他關鍵字:break、continue、defer、go、select、range
