mysql查询条件字段中数字开始

mysql查询条件字段中数字开始,第1张

参考以下方法

要查找以数字开头的字符串,请使用正则表达式。让我们首先创建一个表-mysql>create table DemoTable

(

Id varchar(200)

)

使用插入命令在表中插入记录-mysql>insert into DemoTable values('123User')

mysql>insert into DemoTable values('_$123User')

mysql>insert into DemoTable values('User123456')

可以肯定用[0-9]是不行的,应该下面这样:

SELECT * FROM WEB.CLUBUSER WHERE USER REGEXP '^[0-9]'

上面的语句是刚才我查询我网站中数字开头的注册用户,运行成功的。REGEXP是正则表达式语法,无需定界符。

select REVERSE(right(REVERSE(filename),length(filename)-LEAST(

if(Locate('0',REVERSE(filename)) >0,Locate('0',REVERSE(filename)),999),

if(Locate('1',REVERSE(filename)) >0,Locate('1',REVERSE(filename)),999),

if(Locate('2',REVERSE(filename)) >0,Locate('2',REVERSE(filename)),999),

if(Locate('3',REVERSE(filename)) >0,Locate('3',REVERSE(filename)),999),

if(Locate('4',REVERSE(filename)) >0,Locate('4',REVERSE(filename)),999),

if(Locate('5',REVERSE(filename)) >0,Locate('5',REVERSE(filename)),999),

if(Locate('6',REVERSE(filename)) >0,Locate('6',REVERSE(filename)),999),

if(Locate('7',REVERSE(filename)) >0,Locate('7',REVERSE(filename)),999),

if(Locate('8',REVERSE(filename)) >0,Locate('8',REVERSE(filename)),999),

if(Locate('9',REVERSE(filename)) >0,Locate('9',REVERSE(filename)),999)

)+1)),filename

from homework


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7523199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存