SQL不喜欢CONCAT

时间:2018-06-30 17:12:22

标签: php sql

我尝试使SQL在数据库中搜索某些字符串。 在这种情况下,必须不要在数据库中显示SQL。

我的sql是这样的:

bar = []

有可能吗? 感谢您的帮助

2 个答案:

答案 0 :(得分:0)

摘自https://www.w3resource.com/mysql/comparision-functions-and-operators/not-like.php上的文档

  

示例:MySQL NOT LIKE运算符,其百分比为(%)

以下MySQL语句从表作者中排除了这些行,其第一个字符为aut_name“ W”。

代码:

SELECT aut_name, country
FROM author 
WHERE aut_name NOT LIKE 'W%';

所以看来您的情况会起作用。

答案 1 :(得分:0)

LIKENOT LIKE作为两个条件的正确语法为:

SELECT * FROM chatuser
WHERE CONCAT(CustomerName,ContactName) LIKE '%t%'
AND CONCAT(CustomerName,ContactName) NOT LIKE '%m%';

您在条件之间错过了AND。另外,您必须重复CONCAT(CustomerName,ContactName)

在上面的示例中,我们正在寻找在任何地方都带有 t 的所有CustomerName + ContactName,但是如果它在任何地方都没有 m

>