我正在研究Databricks Spark SQL教程,并在下面找到了一些代码。
我只是想知道LIKE命令的作用以及字符串'murder'和'homicide'末尾的%起作用。我猜想它能使任何东西都可以跟随字符串中的那些单词,但是我想得到确认。谢谢!
CREATE OR REPLACE TEMPORARY VIEW HomicidesNewYork AS
SELECT month(reportDate) AS month, offenseDescription AS offense
FROM CrimeDataNewYork
WHERE lower(offenseDescription) LIKE 'murder%' OR lower(offenseDescription) LIKE 'homicide%'
答案 0 :(得分:2)
任何firstButton
将包括:
LIKE 'murder%'
murder
murder downtown
murder is bad mmk
是通配符,可以与LIKE一起使用
答案 1 :(得分:0)
'%'是LIKE运算符在SQL中使用的通配符,表示零个,一个或多个字符。 因此,LIKE'murder%'将匹配任何以'murder'开头的模式。
答案 2 :(得分:0)
LIKE是要在其中比较子字符串的检查。 %是您提供的示例,表示任何以谋杀开头的字符串。 %是SQL中的通配符,表示它允许您放置任何字符。
有关如何使用通配符的更多信息,请参阅https://www.w3schools.com/sql/sql_like.asp,表位于此处。
答案 3 :(得分:0)
%是通配符,用于替换字符串中的任何其他字符。它表示零个,一个或多个字符。
通配符与SQL LIKE运算符一起使用。在WHERE子句中使用LIKE运算符在列中搜索指定的模式。
在您的查询中:
WHERE lower(offenseDescription) LIKE 'murder%' OR lower(offenseDescription) LIKE 'homicide%'
它将匹配以下结果:
murder
murder test
murder123
murderMURDER
homicide
homicide test
homicide123
murderhomicide