只想获得一个想法&建议..如何在查询时查看我的情况的确切结果..见下表..
我尝试使用此查询并且看起来很好..但问题是当我提供输入ABC1001Z
(仅不同的最后一个字符Z
)时...查询仍返回{{1}结果..它应该不返回任何结果/没有找到结果..我的案例的任何解决方案?
Honda
非常感谢您的支持..
答案 0 :(得分:0)
将代码更新为
SELECT Name FROM CarNo
WHERE (SUBSTRING('ABC1001Z',0,7) BETWEEN SUBSTRING(Start,0,7) AND SUBSTRING(End,0,7) )
AND (len('ABC1001Z') = len (Start));
答案 1 :(得分:0)
也许这就是你要找的东西:
SELECT Name FROM CarNo
WHERE (Start = 'ABC1001Z' OR End = 'ABC1001Z')
AND (len('ABC1001Z') = len(Start));
答案 2 :(得分:0)
你似乎想要"数字"在中间被视为一个数字。这表明这样的事情:
between
我不确定最后一个字符与此表单的canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
this.authService.loggedIn.subscribe(currentState => {
this.loggedIn = currentState;
});
if (this.loggedIn) {
return true;
} else {
console.log('check for login');
this.http.get(environment.apiURL + '/checklogin'
, { withCredentials : true }
).map(user => {
const resp = user.json();
// login successful if there's a user
if (resp.isLoggedIn) {
this.authService.obsLoggedIn.next(true);
return true;
} else {
this.router.navigate(['/login'], { queryParams: { returnUrl: state.url }});
console.log('about to return false for authguard');
return false;
}
});
}
}
查询的关系,所以我没有解决这个问题。