Mysql: link记录特殊字符到特殊字符后的第一个字母并检索
Mysql: link records with special characters to the very first alphabet after the special characters and retrive
create table temp_surnames( last_name varchar(100) not null primary key, create_date datetime not null);
insert into temp_surnames (last_name) values('$$moses’);
insert into temp_surnames (last_name) values(‘\'moses’);
insert into temp_surnames (last_name) values('moses’);
insert into temp_surnames (last_name) values(‘ammoses');
我想检索除 'ammoses' 之外的所有记录。基本上每条以 m%
开头的记录,但如果我使用 '%m%'
,则全部返回。请推荐。
一个简单的正则表达式类似于:
where last_name regexp '^[^[:alpha:]]*m'
create table temp_surnames( last_name varchar(100) not null primary key, create_date datetime not null);
insert into temp_surnames (last_name) values('$$moses’);
insert into temp_surnames (last_name) values(‘\'moses’);
insert into temp_surnames (last_name) values('moses’);
insert into temp_surnames (last_name) values(‘ammoses');
我想检索除 'ammoses' 之外的所有记录。基本上每条以 m%
开头的记录,但如果我使用 '%m%'
,则全部返回。请推荐。
一个简单的正则表达式类似于:
where last_name regexp '^[^[:alpha:]]*m'