如何使用自定义 LIKE 参数创建数据库视图?

How to create database view with cutom LIKE parameter?

我 JDBC 连接到我的云 MySQL 数据库。 利用 View 的获取时间优势,我决定为我的用户查询搜索结果创建视图,并将其添加到我的 JavaFX UI TableView 中。

我从 UI 中的方法SQL 查看到 运行。

    CREATE VIEW `SEARCHED_QUERY_VIEW` AS
    SELECT PRODUCTS.id, 
    PRODUCTS.name AS 'Product name',
    MANUFACTURER.name AS 'Manufacturer name',
    PACKAGE.name AS 'Package type',
    SUB_PACKAGE.name AS 'Sub Package type' 
    FROM LOGISTICS.PRODUCTS
    JOIN MANUFACTURER ON PRODUCTS.manid = MANUFACTURER.id 
    JOIN PACKAGE ON PRODUCTS.packageid = PACKAGE.id
    JOIN SUB_PACKAGE ON PRODUCTS.subpackageid = SUB_PACKAGE.id
    WHERE MANUFACTURER.name LIKE '%VIT%' OR PRODUCTS.name LIKE '%VIT%';

现在问题出在LIKE这里。 我希望 LIKE 获得一个参数,该参数将从 JavaFX 中的参数化方法传递。 有人可以就如何修改视图以从 Java 方法接收自定义 LIKE 参数提出解决方案吗?

您应该将 like 参数从视图移动到 select。 所以创建没有类似条件的视图,但在查询中使用 LIKE:

SELECT * FROM SEARCHED_QUERY_VIEW WHERE `Manufacturer name` LIKE '%VIT%' OR `Product name` LIKE '%VIT%';