mysql - 在mysql中选择包含字母和数值的值?
问题描述
create table mixedvalues (value varchar(50));
insert into mixedvalues values ('100');
insert into mixedvalues values ('ABC');
insert into mixedvalues values ('ABC100');
insert into mixedvalues values ('200');
insert into mixedvalues values ('EFEA');
insert into mixedvalues values ('EFEA200');
insert into mixedvalues values ('300');
insert into mixedvalues values ('AAFASF300');
insert into mixedvalues values ('400');
insert into mixedvalues values ('AERG400');
insert into mixedvalues values ('500');
insert into mixedvalues values ('AGE500');
在这里,我可以使用以下查询获取 alpha 值
SELECT * FROM
mixedvalues
WHEREvalue
REGEXP '^[Az]+$'
value
ABC
EFEA
对于数值
SELECT * FROM
mixedvalues
WHEREvalue
REGEXP '^-?[0-9]+$'
value
100
200
300
400
500
那么我怎样才能得到字母和数值呢?
结果应该像
value
ABC100
EFEA200
AAFASF300
AERG400
AGE500
解决方案
如果您的数据始终是字母,那么以下数字应该可以工作:
SELECT * FROM mixedvalues WHERE value REGEXP '^[AZ]+-?[0-9]+$'
推荐阅读
- qt - QML画布笔划在少数部分具有不同的线条粗细
- json - 在 BrightScript 中用撇号(单引号)解析 Json
- javascript - 导航卫士阻止我转到页面
- gensim - 为什么 Gensim 拒绝加载由 Fasttext (Facebook) 库构建的监督模型字典?
- apache-spark - Pyspark partitionBy函数不重新分区数据帧
- python - 在 Heroku 上托管后,Python socket.io 客户端无法向服务器(node.js)发出事件
- docker - Artifactory Docker 端口配置 F5
- c# - Unity Text Object Reference 未设置为对象的实例
- git - Git Lab pull from origin master - (远程存储库),我如何解决合并冲突?
- swift - 自定义 UIView;当视图的大小低于某些垃圾保留时做一些事情