mySQL 5.0里有正则的,如 select * from myTable where (id regexp '[0-9]*') 可以通过但我如果写为 select * from myTable where (id regexp '\d*') 就不行了,好像不支持\字符,古怪。
已经可以支持正则了?so强 用ls的(\d)\1(\d)\2肯定没问题 看看是不是转义了?
SELECT * FROM sablog_settings WHERE title REGEXP '\d*'执行的效果跟SELECT * FROM sablog_settings WHERE title REGEXP '[0-9]*'效果是一样的你的执行错误是不是跟register_globals或者magic_quotes_gpc有关?我的环境:Apache2 + Php4.42/5 + Mysql5.1
你的跟lz要求不符合啊lz要求连续2个数相同就是(\d)\1
select * from myTable where (id regexp '[0-9]*')
可以通过但我如果写为
select * from myTable where (id regexp '\d*')
就不行了,好像不支持\字符,古怪。
用ls的(\d)\1(\d)\2肯定没问题
看看是不是转义了?
FROM sablog_settings
WHERE title REGEXP '\d*'执行的效果跟SELECT *
FROM sablog_settings
WHERE title REGEXP '[0-9]*'效果是一样的你的执行错误是不是跟register_globals或者magic_quotes_gpc有关?我的环境:Apache2 + Php4.42/5 + Mysql5.1