zoukankan      html  css  js  c++  java
  • SQL通配符

    SQL wildcards can be used when searching for data in a database.

    SQL Wildcards

    SQL wildcards can substitute for one or more characters when searching for data in a database.

    SQL wildcards must be used with the SQL LIKE operator.

    With SQL, the following wildcards can be used:

    Wildcard Description
    % A substitute for zero or more characters
    _ A substitute for exactly one character
    [charlist] Any single character in charlist
    [^charlist]

    or

    [!charlist]

    Any single character not in charlist


    SQL Wildcard Examples

    We have the following "Persons" table:

    P_Id LastName FirstName Address City
    1 Hansen Ola Timoteivn 10 Sandnes
    2 Svendson Tove Borgvn 23 Sandnes
    3 Pettersen Kari Storgt 20 Stavanger


    Using the % Wildcard

    Now we want to select the persons living in a city that starts with "sa" from the "Persons" table.

    We use the following SELECT statement:

    SELECT * FROM Persons
    WHERE City LIKE 'sa%'

    The result-set will look like this:

    P_Id LastName FirstName Address City
    1 Hansen Ola Timoteivn 10 Sandnes
    2 Svendson Tove Borgvn 23 Sandnes

    Next, we want to select the persons living in a city that contains the pattern "nes" from the "Persons" table.

    We use the following SELECT statement:

    SELECT * FROM Persons
    WHERE City LIKE '%nes%'

    The result-set will look like this:

    P_Id LastName FirstName Address City
    1 Hansen Ola Timoteivn 10 Sandnes
    2 Svendson Tove Borgvn 23 Sandnes


    Using the _ Wildcard

    Now we want to select the persons with a first name that starts with any character, followed by "la" from the "Persons" table.

    We use the following SELECT statement:

    SELECT * FROM Persons
    WHERE FirstName LIKE '_la'

    The result-set will look like this:

    P_Id LastName FirstName Address City
    1 Hansen Ola Timoteivn 10 Sandnes

    Next, we want to select the persons with a last name that starts with "S", followed by any character, followed by "end", followed by any character, followed by "on" from the "Persons" table.

    We use the following SELECT statement:

    SELECT * FROM Persons
    WHERE LastName LIKE 'S_end_on'

    The result-set will look like this:

    P_Id LastName FirstName Address City
    2 Svendson Tove Borgvn 23 Sandnes


    Using the [charlist] Wildcard

    Now we want to select the persons with a last name that starts with "b" or "s" or "p" from the "Persons" table.

    We use the following SELECT statement:

    SELECT * FROM Persons
    WHERE LastName LIKE '[bsp]%'

    The result-set will look like this:

    P_Id LastName FirstName Address City
    2 Svendson Tove Borgvn 23 Sandnes
    3 Pettersen Kari Storgt 20 Stavanger

    Next, we want to select the persons with a last name that do not start with "b" or "s" or "p" from the "Persons" table.

    We use the following SELECT statement:

    SELECT * FROM Persons
    WHERE LastName LIKE '[!bsp]%'

    The result-set will look like this:

    P_Id LastName FirstName Address City
    1 Hansen Ola Timoteivn 10 Sandnes

    原文地址:http://www.w3schools.com/SQL/sql_wildcards.asp

  • 相关阅读:
    Codeforces 994B. Knights of a Polygonal Table
    Codeforces 994A. Fingerprints
    Codeforces 988F. Rain and Umbrellas
    51nod 1158 全是1的最大子矩阵(单调栈 ,o(n*m))
    51nod 1102 面积最大的矩形 && 新疆大学OJ 1387: B.HUAWEI's billboard 【单调栈】+【拼凑段】(o(n) 或 o(nlog(n))
    Codeforces 988E. Divisibility by 25
    【复习资料】单片机与嵌入式系统原理及应用
    Codeforces 723D. Lakes in Berland
    Codeforces 986A. Fair(对物品bfs暴力求解)
    Codeforces 986B. Petr and Permutations(没想到这道2250分的题这么简单,早知道就先做了)
  • 原文地址:https://www.cnblogs.com/awpatp/p/1635858.html
Copyright © 2011-2022 走看看