1

mysql+java

我想使用 WHERE 子句检索记录

列:SecCode int(11) 有这样的值,221101101、221101102、221302551,等等....

我正在传递如下查询:

query = "select distinct(SecName) from sector_mst where SecCode Like="+ myvalue +"%"

myvalue 的值有 2211、2212、2213 等....

“我知道它是整数类型,因此我收到错误”

我也不能使用 make of = operator as SecCode = myvalue ... 因为 221101101 != 2211

我可以仅将 SecCode (2211...) 的前 4 位数字与 myvalue(2211) 进行比较或匹配吗?我无法找出任何其他方法来做到这一点...谢谢...

4

3 回答 3

1

注意语法。您错误地使用=了运算符 withLIKE并且忘记了使用引号。

select distinct(SecName)
from sector_mst
where SecCode like '"+ myvalue +"%'";
于 2013-09-08T12:16:10.410 回答
0

你期待这个

public class Test {     
    public static void main( String [] args) 
    { 
          String Str = new String("221101101 ");
          System.out.println(Str.matches("2211(.*)"));
    } 
}

这将比较前四个字符并忽略其余字符

于 2013-09-08T12:11:36.393 回答
0

尝试这个

query = "select distinct(SecName) from sector_mst where SecCode Like '"+ myvalue +"'%' "
于 2013-09-08T12:12:59.890 回答