查询序列号

时间:2018-05-07 05:58:06

标签: mysql sql numbers

只想获得一个想法&建议..如何在查询时查看我的情况的确切结果..见下表..

enter image description here

我尝试使用此查询并且看起来很好..但问题是当我提供输入ABC1001Z(仅不同的最后一个字符Z)时...查询仍返回{{1}结果..它应该不返回任何结果/没有找到结果..我的案例的任何解决方案?

Honda

非常感谢您的支持..

3 个答案:

答案 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; } }); } } 查询的关系,所以我没有解决这个问题。