IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

十五、Oracle Like子句

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

LIKE运算符在Oracle可以用来测试列中的值是否与指定的模式匹配,本教程将教大家LIKE运算符的正确用法。

Oracle LIKE运算符语法:

有时候,想根据指定的模式来查询数据。 例如,您可能希望查找姓氏以St开头或姓氏以er结尾的联系人。在这种情况下,可使用Oracle LIKE运算符。

Oracle LIKE运算符的语法如下所示:

expresion [NOT] LIKE pattern [ ESCAPE escape_characters ]

在上面的语法中,

  • expression:该表达式是一个列名称或一个表达式,要针对该模式(pattern)进行测试。
  • pattern:该模式是在表达式中搜索的字符串。此模式包含以下通配符:%(百分号)匹配零个或多个字符的任何字符串。_(下划线)匹配任何单个字符。
  • escape_character:escape_character是出现在通配符前面的字符,用于指定通配符不应被解释为通配符而是常规字符。

escape_character(如果指定)必须是一个字符,并且没有默认值。

如果表达式匹配模式,LIKE运算符返回true。 否则,它返回false。

NOT运算符(如果指定)可以否定LIKE运算符的结果。

Oracle LIKE示例

下面举一些使用Oracle LIKE运算符的例子来看看它是如何工作的,以contacts表为例进行演示:

70_1.png

1. %通配符的例子

以下示例使用%通配符查找姓氏以St开头的联系人的电话号码:

SELECT
    first_name,
    last_name,
    phone
FROM
    contacts
WHERE
    last_name LIKE 'St%'
ORDER BY
    last_name;

查询结果如下:

70_2.png

在这个例子中,使用了这个模式:

'St%'

LIKE运算符匹配任何以“St”开头的字符串,后跟任意数量的字符,例如Stokes,Stein或Steele等。

要查找姓氏以字符串“er”结尾的联系人的电话号码,请使用以下语句:

SELECT
    first_name,
    last_name,
    phone
FROM
    contacts
WHERE
    last_name LIKE '%er'
ORDER BY
    last_name;

查询结果如下:

70_3.png

匹配的模式

%er

匹配任何以“er”字符串结尾的字符串。

要执行不区分大小写的匹配,可以使用LOWER()或UPPER()函数,如下所示:

UPPER( last_name ) LIKE 'ST%'

LOWER(last_name LIKE 'st%'

例如,以下语句查找名字以CH开头的联系人的电子邮件:

SELECT
    first_name,
    last_name,
    email
FROM
    contacts
WHERE
    UPPER( first_name ) LIKE 'CH%'
ORDER BY
    first_name;

执行上放代码,得到以下结果:

70_4.png

以下示例使用NOT LIKE运算符来查找电话号码不以“+1”开头的联系人:

SELECT
  first_name, last_name, phone
FROM
  contacts
WHERE
  phone NOT LIKE '+1%'
ORDER BY
  first_name;

执行上面查询语句,得到以下结果:

70_5.png

2、_ 通配符的例子

以下示例查找名字具有以下模式“Je_i”的联系人的电话号码和电子邮件:

SELECT
    first_name,
    last_name,
    email,
    phone
FROM
    contacts
WHERE
    first_name LIKE 'Je_i'
ORDER BY 
    first_name;

查询结果如下:

70_6.png

模式’Je_i’匹配任何以’Je’开头的字符串,然后是一个字符,最后是’i’,例如Jeri或Jeni,但不是Jenni。

3. 混合通配符字符的例子

可以在模式中混合通配符。例如,以下语句查找名字以J开头,后跟两个字符,然后是任意数量字符的联系人。换句话说,它将匹配以Je开头并且至少有4个字符的任何姓氏(first_name):

SELECT
    first_name,
    last_name,
    email,
    phone
FROM
    contacts
WHERE
    first_name LIKE 'Je_%';

结果如下:

70_7.png

干货推荐

文章永久链接:https://tech.souyunku.com/?p=13249


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(63) 打赏



未经允许不得转载:搜云库技术团队 » 十五、Oracle Like子句

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367