[英]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.