select * from student where tsname like'张[^0-9]_'
这个的意思是一共有3个字 且以姓张开头第二个字不能为数字?
这段代码执行出来是什么 请详细解释一下 谢谢
[^0-9] 匹配不在0-9范围内的任何字符。
SQL也能用正则表达式?
查询所有姓张的人并且名字里第二个字不能是0-9之间的数字第三个字没有限制
不对吧,把SQL语句改成mysql写法:select * from student where Name REGEXP '张[^0-9]_';
过滤掉了张3疯 ,但是不能匹配张三_
^符号有两种使用方法,当^放在集合中时,表示不能取集合中的所有元素。当^不放在集合中时,表示以某某开头。
把你的SQL语句改成mysql写法:select * from student where Name REGEXP '张[^0-9]_';
过滤掉了张3疯 ,但是不能匹配张三_
好厉害.sql的like里可以写正则的...第一次知道