Table of contents
TOC
Recolher sumário
Expandir sumário

Operador Like (Microsoft Access SQL)Like Operator (Microsoft Access SQL)

office 365 dev account|Última Atualização: 03/04/2018
|
2 Colaboradores

Aplica-se ao: Access 2013 | Access 2016Applies to: Access 2013 | Access 2016

Neste artigosintaxecomentários exemploIn this articleSyntaxRemarks Example

Compara uma expressão em sequência com um padrão em uma expressão SQL.Compares a string expression to a pattern in an SQL expression.

SintaxeSyntax

expressãoComo " padrão "expressionLike " pattern "

A sintaxe do operador Like contém estas partes:The Like operator syntax has these parts:

PartePartDescriçãoDescription
expressãoexpressionExpressão SQL usada em uma cláusula WHERE.SQL expression used in a WHERE clause.
padrãopatternCadeia de caracteres ou cadeia de caracteres literal contra o qual a expression é comparada.String or character string literal against which expression is compared.

ComentáriosRemarks

Você pode usar o operador Like para localizar valores em um campo que correspondem ao padrão que você especificar.You can use the Like operator to find values in a field that match the pattern you specify.Para padrão, você pode especificar o valor completo (por exemplo, Like "Smith"), você pode usar caracteres curinga para localizar um intervalo de valores (por exemplo), ou você pode usar caracteres curinga para localizar um intervalo de valores (por exemplo, Like "Sm*").For pattern, you can specify the complete value (for example, Like "Smith"), or you can use wildcard characters to find a range of values (for example, ), or you can use wildcard characters to find a range of values (for example, Like "Sm*").

Em uma expressão, você pode usar o operador Like para comparar o valor de um campo com uma expressão de cadeia de caracteres.In an expression, you can use the Like operator to compare a field value to a string expression.Por exemplo, se você digitar Like "C*" em uma consulta SQL, a consulta retornará todos os valores de campo que comecem com a letra C. Em uma consulta de parâmetro, você pode solicitar ao usuário um padrão a ser pesquisado.For example, if you enter Like "C*" in an SQL query, the query returns all field values beginning with the letter C. In a parameter query, you can prompt the user for a pattern to search for.

O exemplo a seguir retorna dados que começam com a letra P seguida por qualquer letra entre A e F e três dígitos:The following example returns data that begins with the letter P followed by any letter between A and F and three digits:

Like "P[A-F]###"

A tabela a seguir mostra como você pode usar como para testar expressões para diferentes padrões.The following table shows how you can use Like to test expressions for different patterns.

* * Tipo de correspondência * * Kind of match*** * Padrão * * Pattern**Correspondência (retorna True)Match (returns True)Sem correspondência (retorna False)No match (returns False)
Vários caracteresMultiple charactersa*aa*aaa, aBa, aBBBaaa, aBa, aBBBaaBCaBC
ABababc, AABB, Xababc, AABB, XabaZb, bacaZb, bac
Caractere especialSpecial charactera[*]aa[*]aa*aa*aaaaaaa
Vários caracteresMultiple charactersab*ab*abcdefg, abcabcdefg, abccab, aabcab, aab
Caractere únicoSingle charactera?aa?aaaa, a3a, aBaaaa, a3a, aBaaBBBaaBBBa
Único dígitoSingle digita#aa#aa0a, a1a, a2aa0a, a1a, a2aaaa, a10aaaa, a10a
Intervalo de caracteresRange of characters[a-z][a-z]f, p, jf, p, j2,&;2, &;
Fora de um intervaloOutside a range[a-z][!a-z]9, &;, %9, &;, %b, ab, a
Não é um dígitoNot a digit[! 0-9]Uma, a, &;, ~A, a, &;, ~0, 1, 90, 1, 9
CombinadoCombineda[!b-m]#a[!b-m]#An9, az0, a99An9, az0, a99abc, aj0abc, aj0

ExampleExample

Este exemplo retorna uma lista de funcionários cujos nomes começam com as letras de à D.This example returns a list of employees whose names begin with the letters A through D.

This example calls the EnumFields procedure, which you can find in the SELECT statement example.This example calls the EnumFields procedure, which you can find in the SELECT statement example.

Sub LikeX() 

    Dim dbs As Database, rst As Recordset 

    ' Modify this line to include the path to Northwind 
    ' on your computer. 
    Set dbs = OpenDatabase("Northwind.mdb") 

    ' Return a list of employees whose names begin with 
    ' the letters A through D. 
    Set rst = dbs.OpenRecordset("SELECT LastName," _ 
        &; " FirstName FROM Employees" _ 
        &; " WHERE LastName Like '[A-D]*';") 

    ' Populate the Recordset. 
    rst.MoveLast 

    ' Call EnumFields to print the contents of the  
    ' Recordset. Pass the Recordset object and desired 
    ' field width. 
    EnumFields rst, 15 

    dbs.Close 

End Sub

RECURSOS DE SUPORTE DO ACCESSACCESS SUPPORT RESOURCES
Fórum do Access para desenvolvedores no MSDNAccess for developers forum on MSDN
Ajuda do Access em support.office.comAccess help on support.office.com
Ajuda do Access em answers.microsoft.comAccess help on answers.microsoft.com
Procure erros de código específicos do Access no BingSearch for specific Access error codes on Bing
Fóruns do Access no UtterAccessAccess forums on UtterAccess
Wiki do Access no UtterAcessAccess wiki on UtterAcess
Central de ajuda da programação VBA e desenvolvedor do Access (FMS)Access developer and VBA programming help center (FMS)
Postagens do Access no StackOverflowAccess posts on StackOverflow

© 2018 Microsoft