扫码关注官方订阅号
请问大家mysql查寻如何可以通过正则来查询一个特定的数字啊? 例如我想查询字段中带有115数字的列,却想排除1115或者11555555这种,mysql支持这种查询吗?
人生最曼妙的风景,竟是内心的淡定与从容!
对比着mysql手册写了一下, 写的很丑, 没办法, 没找到\D, (|[^0-9X])也给我报错, 唉. mysql5.5.24
mysql> select '115' regexp '^115$|^115[^0-9X]|[^0-9X]115$|[^0-9X]115[^0-9X]' res ult; +--------+ | result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) mysql> select '1150' regexp '^115$|^115[^0-9X]|[^0-9X]115$|[^0-9X]115[^0-9X]' re sult; +--------+ | result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec) mysql> select '11150' regexp '^115$|^115[^0-9X]|[^0-9X]115$|[^0-9X]115[^0-9X]' r esult; +--------+ | result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec) mysql> select 'a115a' regexp '^115$|^115[^0-9X]|[^0-9X]115$|[^0-9X]115[^0-9X]' r esult; +--------+ | result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
不支持,效率太低,需要自己处理。
支持,不过效率不高。 SELECT mm,mm REGEXP '.星号[^1]115[^5].星号$' FROM test.a;
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
对比着mysql手册写了一下, 写的很丑, 没办法, 没找到\D, (|[^0-9X])也给我报错, 唉. mysql5.5.24
不支持,效率太低,需要自己处理。
支持,不过效率不高。
SELECT mm,mm REGEXP '.星号[^1]115[^5].星号$' FROM test.a;