MYSQL基本操作DQL正規表示式

2022-09-20 23:33:17 字數 1871 閱讀 9310

-- ^在字串開始處進行匹配,結果為1表示為真,成功

select 'abc' regexp '^a';

select * from product where pname regexp '^海';

-- $在字串末尾開始匹配

select 'abc' regexp 'a$';

select 'abc' regexp 'c$';

select * from product where pname regexp '水$';

-- .可以匹配除了換行符之外的任意單個字元

select 'abc' regexp '.b';

select 'abc' regexp '.c';

select 'abc' regexp 'a.';

-- [...]匹配括號內的任意單個字元,正規表示式任意字元是否在前面出現

select 'abc' regexp '[xyz]';

select 'abc' regexp '[xaz]';

-- [^...] 注意^符合只有在內才是取反的意思,在別的地方都是表示開始處匹配

select 'a' regexp '[^abc]';

select 'x' regexp '[^abc]';

select 'abc' regexp '[^a]';

-- a*匹配8個或多個a,包括空字串。可以作為佔位符使用,有沒有指定字元都可以匹配到資料

select 'stab' regexp '.ta*b';

select 'stb' regexp '.ta*b';

select '' regexp 'a*';

-- a+匹配1個或者多個a,但是不包括空字元

select 'stab' regexp '.ta+b';

select 'stb' regexp '.ta+b';

-- a?匹配0個或者1個a

select 'stb' regexp '.ta?b';

select 'stab' regexp '.ta?b';

select 'staab' regexp '.ta??b';

-- a1|a2 匹配a1或a2

select 'a' regexp 'a|b';

select 'b' regexp 'a|b';

select 'b' regexp '^(a|b)';

select 'a' regexp '^(a|b)';

select 'c' regexp '^(a|b)';

-- a匹配m個a

select 'auuuuc' regexp 'auc';

select 'auuuuc' regexp 'auc';

-- a匹配m個a或更多的a

select 'auuuuc' regexp 'auc';

select 'auuuuc' regexp 'auc';

select 'auuuuc' regexp 'auc';

-- a匹配m到n個a,包含m,n

select 'auuuuc' regexp 'auc';

select 'auuuuc' regexp 'auc';

select 'auuuuc' regexp 'auc';

-- (abc)

-- abc作為乙個序列匹配,不用括號括起來,都是用單個字元去匹配,如果要把多個字元作為乙個整體去匹配就需要用到括號,所以括號適合上面的所有情況。

select 'xababy' regexp 'x(abab)y';

select 'xababy' regexp 'x(ab)y';

select 'xababy' regexp 'x(ab)y';

select 'xababy' regexp 'x(ab)y';

Mysql表操作 基本操作

create table t5 id int,name varchar 10 show create table t5 create table t8 id int not null,name varchar 10 engine myisam default charset utf8 drop ta...

mysql表基本操作

alter table empleey drop name2 alter table empleey add name2 varchar 100 alter table empleey modify column name varchar 2000 alter table empleey chang...

mysql系列 DQL常見操作彙總(四)

dql 全稱data query language,資料查詢語言。通俗點講就是從資料庫獲取資料的,按照dql的語法給資料庫傳送一條指令,資料庫將按照需求返回資料。select 查詢的列 from 表名 注意 1 查詢常量 select 常量值1,常量值2,常量值3 2 查詢表示式 select 表示...