你肯定是用的nchar 或者是char类型的,改成nvarchar或者是varchar,因为采用char 或者nchar 当前只录一个字符时系统会空格自动填充。明白了吗?
或者用Rtrim 函数去掉空格。
select t from t1 t where regexp_like(tstr,'[ac]');
oracle中的函数regexp_like,很好用的哦,其中[ac]为正则表达式,意思是,在str字段的数据里,匹配有包含a或者c的数据。具体请在网上查询oracle数据库中regexp_like函数的应用,希望能帮助你。
可能是jsp对应的name名字与数据库所对应的名字或获取的名字没对应上,在浏览器控制台可以看到接受的数据,看看有没有写错,我给你看我UserDaoImpl里登录的代码,在servlet中判断=null就登录失败跳转登录界面,!=null就登录成功跳转主页面,还有如果表单是post请求要设置编码格式
try {
String sql = "select from user where username = and password = ";
User user = templatequeryForObject(sql, new BeanPropertyRowMapper<User>(Userclass), username, password);
return user;
} catch (Exception e) {
eprintStackTrace();
return null;
}
以上就是关于SQL 如何使用通配符匹配2个字符位置全部的内容,包括:SQL 如何使用通配符匹配2个字符位置、oracle 字符串匹配查询、jsp页面中数据与数据库数据匹配等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)