您的位置:首页 > 数据库 > MySQL

mysql正则选取不包含中文的列

2015-09-29 21:36 441 查看
今天在群里有人问怎样选取不包含中文的列

1、换个角度,除了中文那就是英文与数字(不考虑特殊的)

2、使用正则

例子

CREATE TABLE IF NOT EXISTS
account
(

uid
int(11) DEFAULT NULL,

uname
char(10) DEFAULT NULL,

money
int(11) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO
account
(
uid
,
uname
,
money
) VALUES

(1, ‘asA123’, 123),

(1, ‘1只能23’, 123),

(1, ‘只能123’, 123),

(1, ‘123只能’, 123);

正则表示包含英文与数字[a-z]|[0-9]|[A-Z],表示全部都是英文与数字^([a-z]|[0-9]|[A-Z])+所以:select∗fromaccountcwherec.unameregexp‘([a−z]|[0−9]|[A−Z])+’





以后有正则的例子再更新
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 正则