【发布时间】:2020-12-03 07:54:20
【问题描述】:
sqlite> .schema movie
CREATE TABLE movie (
id INTEGER PRIMARY KEY, title TEXT, year INTEGER, nth TEXT, for_video BOOLEAN
);
sqlite>
sqlite>
sqlite>
关于问题:
哪些电影(不包括标题以标点符号开头的电影)按字母顺序排在最前面,哪些在最后?
语法如下:
SELECT title
FROM movie
WHERE NOT(title LIKE '%!%' or title LIKE '%#%' or title LIKE '%$%')
ORDER BY title ASC LIMIT 1;
没有结束或运算符。
语法应该适用于 mysql 和 sqlite
如何避免检查标点符号的多个OR 运算符?尚未添加更多OR 运算符用于标点检查...
【问题讨论】:
-
将
NOT(a OR b OR c)划分为NOT(a) AND NOT(b) AND NOT(c)。如果条件是您严格显示的条件,请尝试使用NOT REGEXP。 -
@Akina
Error: no such function: REGEXPsqlite -
如果你使用 SQLite 则删除多余的 [mysql] 标签!
-
@Akina 我想知道查询中提到的 sqlite 和 mysql 的语法