java - 根据数据库值的前3个字母进行查询

标签 java mysql database eclipse

我可以使用以下查询从数据库中获取“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/

相关文章:

java - 我可以从 JUnit5 中的 @BeforeEach 中排除单个测试吗?

mysql - 将列值设置为行

java - BigDecimal 导数的哈希码

java - Krb异常 : Specified version of key is not available (44)

python - 生成查询时出现 mysql 语法错误

Mysql每小时平均值,间隔从半小时开始

mysql查询疑问

mysql - 如何在新安装的WAMP服务器上恢复mysql数据库?

database - DB2 库的 Glassfish v3 问题

Java根据字符串名称动态实例化类