繁体   English   中英

在SQL Server上使用参数和通配符

[英]Using Parameters and wildcards on SQL server

我正在使用在线SQL服务,您可以在其中编写SQL查询并将其链接到URL。 在android中,您可以在请求中使用url以JSON格式返回结果

为了将参数传递给服务,您必须使用冒号。 像这个例子:

SELECT Password FROM Users
where Username = :name

您可以将此查询与

http://api.a16_sd502.studev.groept.be/getUserLogin/name

您可以在其中用您想要的任何名称替换姓氏。

现在,我有另一个查询,我想在其中使用通配符的数据库中进行搜索。

SELECT name, releaseDate, rating
FROM Movies 
WHERE name LIKE '%harry%'

返回:

[
    {
        "name": "Harry Potter and the Sorcerer's Stone",
        "releaseDate": "2001-11-22",
        "rating": "7.5"
    },
    {
        "name": "Harry Potter and the Chamber of Secrets",
        "releaseDate": "2002-11-02",
        "rating": "7.4"
    },
    {
        "name": "Harry Potter and the Prisoner of Azkaban ",
        "releaseDate": "2004-06-02",
        "rating": "7.8"
    }
]

这不使用参数,所以我想将'harry'替换为':query'。 这样,我可以通过url传递参数,就像在第一个示例中这样:

http://api.a16_sd502.studev.groept.be/searchQuery/query

但是,这不起作用,因为它返回一个空的JSON数组。 我在闹什么事? 我认为它与语法有关,但我无法弄清楚。

有什么办法吗?

尝试这个:

SELECT name, releaseDate, rating
FROM Movies 
WHERE name LIKE CONCAT('%',:query,'%')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM