我想选择只包含一个带有SQL通配符的单词的名称..
我试过了
select name from employee where name not like '% %'
它有效,但我想知道是否有其他方法可以使用SQL通配符
注意:我是一名大学生,我现在正在学习通配符。我只是想知道是否还有其他方法可以显示除上述之外仅包含一个带有通配符的单词的数据..
您的方法正确使用了通配符,或者您可以使用 CHARINDEX 或类似函数来执行此操作,具体取决于 RDBMS
select name
from employee
where CHARINDEX(' ',name) = 0
同样, patindex 函数或类似函数使用通配符,但这与 CHARINDEX 几乎相同,只是允许模式,因此如果查找多个空格会很有帮助。我认为您使用通配符的方法没有太大的变化。
如果您有大型数据库,我建议创建新的索引列word_count
,该列将由插入/更新触发器自动填充。因此,您将能够更有效地搜索此类记录。
这就是我使用通配符的方式。另一种方法是:
select name
from employee
where charindex(' ', name) = 0