我尝试使SQL在数据库中搜索某些字符串。 在这种情况下,必须不要在数据库中显示SQL。
我的sql是这样的:
bar = []
有可能吗? 感谢您的帮助
答案 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)
LIKE
和NOT 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 。
>