如何在sql语句中同时使用like和in?

如何在sql语句中同时使用like和in?,sql,oracle,Sql,Oracle,如果我使用这个代码,我会得到一个错误 ORA-00936:缺少表达式 逻辑上似乎没有错误,但我想知道上面代码的哪一部分是错误的 我还想知道一种替换中的LIKE的方法,从当前的中删除LIKE,其中子句保持有效: 其中SUBSTR(名称,1,1)位于('k','l','b')) 你在上面单独发布的内容并不清楚你为什么认为你需要像这里这样的。如果您想使用类似的来表达上述逻辑,您可以使用: 其中名称如“k%”或名称如“l%”或名称如“b%” 请注意,如果您的SQL版本支持类似regex的,那么也可以

如果我使用这个代码,我会得到一个错误

ORA-00936:缺少表达式

逻辑上似乎没有错误,但我想知道上面代码的哪一部分是错误的


我还想知道一种替换
中的
LIKE的方法,从当前的
中删除
LIKE
,其中
子句保持有效:

其中SUBSTR(名称,1,1)位于('k','l','b'))
你在上面单独发布的内容并不清楚你为什么认为你需要像这里这样的
。如果您想使用
类似的
来表达上述逻辑,您可以使用:

其中名称如“k%”或名称如“l%”或名称如“b%”
请注意,如果您的SQL版本支持类似regex的,那么也可以使用regex模式
^[klb]

WHERE SUBSTR(NAME, 1, 1) LIKE IN ('k', 'l', 'b')