MYSQL 9 用正規表示式進行搜尋

2021-08-08 07:55:57 字數 1764 閱讀 1684

#1、列值中包含1000即可

select prod_name

from products

where prod_name regexp '1000'

order

by prod_name;

#2、like匹配整個列,以下為列值全名是1000才可以。

select prod_name

from products

where prod_name like

'1000'

order

by prod_name;

like匹配整個串,regexp匹配淄川

#3、.表示匹配任意乙個字元

select prod_name

from products

where prod_name regexp binary

'.000'

order

by prod_name;

select prod_name

from products

where prod_name regexp '1000|2000|3000'

order

by prod_name;

select prod_name

from products

where prod_name regexp '[123] ton'

order

by prod_name;

prod_name

『1 ton anvil』

『2 ton anvil』

[123] ton與[1|2|3]ton相同

類名

說明[:alnum:]

任意字母與數字(同[a-za-z0-9])

[:alpha:]

任意字母(同[a-za-z])

[:blank:]

空格和製表(同[\\t])

[:digit:]

任意數字同[0-9]

[:lower:]

任意小寫字母(同[a-z])

select prod_name from products where prod_name regexp '\\([0-9] sticks?\\)'

order

by prod_name;

select prod_name from products where prod_name regexp '[[:digit:]]';# 如果只有乙個中括號,啥也不返回。

select prod_name from products where prod_name regexp '[0-9][0-9][0-9][0-9]';# same_name as the one before

select prod_name from products where prod_name regexp 'stick'

order

by prod_name;

select prod_name from products where prod_name regexp '^[0-9\\.]'

order

by prod_name;

select

'hello' regexp 'l*';#return 1

9 正規表示式

mysql中使用regexp操作符來進行正規表示式匹配。下表中的正則模式可應用於regexp操作符中。模式描述 匹配輸入字串的開始位置。如果設定了regexp物件的multiline屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束位置。如果設定了regexp物件的multiline屬性,也匹...

9 正規表示式

思路 使用兩個變數指示兩個不同的string 先檢查元素是否相等,是否為特殊字元 與.之後使用迴圈設定在碰到上述兩字元之後開始迴圈檢測 我理解錯了正規表示式中.的用法!是任意匹配乙個字元,而不是匹配前面的乙個字元!字元匹配乙個任意的字元 字元匹配前面0個或者多個字元 可以匹配0個一定要記好 但是吧,...

mysql正規表示式 MySQL正規表示式

正規表示式是為複雜搜尋指定模式的強大方式。正規表示式描述了一組字串。最簡單的正規表示式是不含任何特殊字元的正規表示式。例如,正規表示式hello匹配hello。非平凡的正規表示式採用了特殊的特定結構,從而使得它們能夠與1個以上的字串匹配。例如,正規表示式hello word匹配字串hello或字串w...