我可以使用以下查询从数据库中获取“ctr”的总和值。但我的点击率超过了 5 个字母。我必须检查前 3 个字母并根据这 3 个字母获取总和值
String qry15 = "SELECT SUM(sales),SUM(box) FROM table WHERE ctr = '"+ comboBox.getSelectedItem().toString() +"'" ;
所以我需要类似 FROM table WHERE ctr.first3letter
如何才能做到这一点?
最佳答案
您可以使用 MySql 中的 substr()
:
String qry15 = "SELECT SUM(sales),SUM(box) FROM table WHERE substr(ctr,1,3) = '"+ comboBox.getSelectedItem().toString() +"'";
substr()
的工作方式与 Java String.substring()
类似。仅索引的计数方式不同(从 1 开始)。
关于java - 根据数据库值的前3个字母进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49008711/