【问题标题】:SQL WHERE "word ... word"SQL WHERE“单词...单词”
【发布时间】:2018-05-17 06:08:56
【问题描述】:

基本上,我有一个 DEPARTMENT 表,每个部门都有一个deptname。我想获取名称中带有“计算机...科学”字样的所有部门的部门。只要名字中有这两个词,中间是否有词都没关系。

关于我应该在 where 语句中添加什么来执行此操作有什么想法吗?

【问题讨论】:

    标签: sql select where


    【解决方案1】:

    您可以使用like 运算符:

    SELECT *
    FROM   department
    WHERE  deptname LIKE '%Computer%Science%'
    

    【讨论】:

    • 这是否允许单词在中间?
    • 是的,允许介于两者之间(以及 Computer 之前的单词和 Science 之后的单词),但字符串 Computer 必须在 Science 之前。
    • @Joshm102 '%' 是like 运算符中的通配符。所以基本上,这个查询查找由任何字符串组成的deptnames(可以是空的!),然后是Computer,然后是任何字符串(同样 - 可以是空的,可以是几个词,可以不管是什么),然后是Science,然后是任何字符串。
    猜你喜欢
    • 2012-12-26
    • 2014-12-17
    • 2017-02-10
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    相关资源
    最近更新 更多