SQL:只包含一个单词的查询

时间:2013-06-18 14:13:19

标签: sql wildcard

我想选择只包含 SQL 通配符的一个单词的名称。

我试过了

select name from employee where name not like '% %'

它有效,但我想知道是否还有其他方法可以使用 SQL 通配符

注意:我是一名大学生,我正在学习通配符。我只是想知道是否还有其他方法来显示除了上面的通配符只包含一个单词的数据..

3 个答案:

答案 0 :(得分:2)

如果您有大型数据库,我建议您创建新的索引列word_count,该列将由插入/更新触发器自动填充。因此,您将能够更有效地搜索此类记录。

答案 1 :(得分:1)

您的方法正确使用通配符,或者您也可以使用CHARINDEX或类似函数来执行,具体取决于RDBMS

select name 
from employee 
where CHARINDEX(' ',name) = 0

同样,patindex函数或类似的使用通配符,但它与CHARINDEX几乎相同,只允许模式,所以如果寻找多个空格,它将是有帮助的。我不认为你使用通配符的方法存在很大变化。

答案 2 :(得分:0)

这就是我使用通配符的方式。另一种方式是:

select name 
from employee 
where charindex(' ', name) = 0