我有一个疑问:
SELECT (column LIKE '%string%') AS bool FROM table
它返回:
"missing right parenthesis"
为什么?
最佳答案
由于LIKE
运算符,我们无法使用DECODE
函数。我想下面的内容,尽管很难看,但符合您正在寻找的内容:
SELECT
login,
CASE
WHEN login LIKE 'admin' THEN 1
ELSE 0
END
FROM users;
或者,使用类似 bool 值:
SELECT
login,
CASE
WHEN login LIKE 'admin' THEN 'TRUE'
ELSE 'FALSE'
END
FROM users;
如果您使用 LIKE
运算符,则需要在“admin”字符串中使用一些 %
通配符,否则简单的等式就足够了。
关于Oracle:缺少右括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14921816/