在SQL中,字符串末尾的%符号有什么作用?

时间:2019-02-08 20:25:26

标签: sql string

我正在研究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%'

4 个答案:

答案 0 :(得分:2)

任何firstButton将包括:

LIKE 'murder%'

murder murder downtown murder is bad mmk 是通配符,可以与LIKE一起使用

答案 1 :(得分:0)

'%'是LIKE运算符在SQL中使用的通配符,表示零个,一个或多个字符。 因此,LIKE'murder%'将匹配任何以'murder'开头的模式。

答案 2 :(得分:0)

LIKE是要在其中比较子字符串的检查。 %是您提供的示例,表示任何以谋杀开头的字符串。 %是SQL中的通配符,表示它允许您放置任何字符。

How to use the wildcard:

有关如何使用通配符的更多信息,请参阅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