gpt4 book ai didi

mysql - 如何使用 JDBC 在数据库的某些表中搜索字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:10 25 4
gpt4 key购买 nike

假设我在 mysql 数据库中有一个包含不同列的表 person

列是:

姓名、年龄、描述、 friend

我正在尝试寻找一种方法来在 name, descriptionfriends 列中使用 google app script 中的 jdbc 搜索特定字符串。

结果应该返回给我一个数组,其中包含与我的查询匹配的所有行

例如这里是一个数据库:

 ------------------------------------------
| name | age | description | friends |
------------------------------------------
| John | 20 | "I like Joe" | Joe Jack |
| Joe | 32 | "I like me" | - |
| Jack | 23 | "I like nothing" | - |
------------------------------------------

如果我的查询是 Joe 那么 line 1line 2 应该被返回,因为 Joe 出现了两次在第 1 行 和 1 次在第 2 行

目前,这是我用来通过name

进行行搜索的方法
 function getLine(name)
{
var ret = {};
var conn = Jdbc.getConnection(dbUrl, user, userPwd);
var stmt = conn.createStatement();
var res = stmt.executeQuery("SELECT * FROM item WHERE name='" + name + "'");
var numCol = res.getMetaData().getColumnCount();
var i = 0;
while (res.next())
{
while (i < numCol)
{
ret[i]= res.getString(i + 1);
i++;
}
}
return (ret);
}

最佳答案

Like 和 OR 是您查询的正确关键字。

select *
from item
where name = 'Joe'
or description like concat('%', 'Joe', '%')
or friends like concat('%', 'Joe', '%');

关于mysql - 如何使用 JDBC 在数据库的某些表中搜索字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49712097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com