文本筛选

AI 助力的 SQL 查询进阶

Jasmin Ludolf

Senior Data Science Content Developer

模式匹配

一本书

AI 助力的 SQL 查询进阶

模式匹配

一组书籍

AI 助力的 SQL 查询进阶

通配符

$$

  • *:选择所有

$$

两个模式匹配通配符:

  • %
  • _

通配符

AI 助力的 SQL 查询进阶

用 % 匹配文本

提示: 显示包含"love"的电影标题

SELECT title
FROM films
WHERE title LIKE '%love%';
|title                   |
|------------------------|
|Dr. Strangelove or: H...|
|Beloved                 |
|Cloverfield             |
|The Oogieloves in the...|
...

$$

%:

  • 匹配任意字符
  • 区分大小写
  • %love%:
    • "love"前后可有任意内容
    • 仅匹配小写"love"
AI 助力的 SQL 查询进阶

大小写敏感性

提示: 显示包含"love"(任意大小写)的电影标题

SELECT title 
FROM films
WHERE title ILIKE '%love%';
|title                |
|---------------------|
|Intolerance: Love'...|
|Love Me Tender       |
|From Russia with Love|
...
AI 助力的 SQL 查询进阶

大小写敏感性

SELECT title 
FROM films
WHERE LOWER(title) LIKE '%love%';

$$

  • 原标题: "Love Actually"
  • LOWER(title): "love actually"
    • 匹配 "love"
SELECT title 
FROM films
WHERE UPPER(title) LIKE '%LOVE%';

$$

  • 原标题: "Love Actually"
  • UPPER(title): "LOVE ACTUALLY"
    • 匹配 "LOVE"
AI 助力的 SQL 查询进阶

用 % 匹配文本

提示: 显示以"and"结尾(任意大小写)的电影标题

SELECT title
FROM films
WHERE LOWER(title) LIKE '%and';
|title                   |
|------------------------|
|Alexander's Ragtime Band|
|Wonderland              |
|Finding Neverland       |
...

提示: 显示以"and"开头(任意大小写)的电影标题

SELECT title
FROM films
WHERE LOWER(title) LIKE 'and%';
|title             |
|------------------|
|And Then Came Love|
|Anderson's Cross  |
|And So It Goes    |
AI 助力的 SQL 查询进阶

用 _ 匹配文本

提示: 显示以 E 开头、5 个字母的电影标题

SELECT title
FROM films
WHERE title LIKE 'E____';
|title|
|-----|
|Evita|
|Earth|
  • "Elf" 或 "Enchanted" 不匹配
AI 助力的 SQL 查询进阶

排除文本值

提示: 显示标题不以"The"开头的电影

SELECT title
FROM films
WHERE title NOT LIKE 'The%';
|title               |
|--------------------|
|Intolerance: Love...|
|Over the Hill to ...|
|Metropolis          |
...
AI 助力的 SQL 查询进阶

模式匹配

  • 查找文本相似性

营销邮件

AI 助力的 SQL 查询进阶

模式匹配

  • 查找文本相似性

金融与产品

AI 助力的 SQL 查询进阶

模式匹配

  • 查找文本相似性

$$

$$

$$

  • 区分大小写
  • 通配符
    • *:选择所有字段
    • _:字符匹配
    • %:位置

放大镜下的 AI

  • LIKE:模式匹配
  • NOT LIKE:排除模式
  • ILIKE:不区分大小写
  • UPPER() / LOWER():统一大小写
AI 助力的 SQL 查询进阶

Passons à la pratique !

AI 助力的 SQL 查询进阶

Preparing Video For Download...