Devolve a posição de uma cadeia dentro de outra numa base de dados de ambiente de trabalho do Access. A pesquisa começa no final da cadeia.
Sintaxe
InStrRev(stringcheck, stringmatch [, start[, compare]])
InStrRev tem estes argumentos:
| Argumento | Descrição |
|---|---|
stringcheck |
Obrigatório. A expressão de cadeia a procurar. |
stringmatch |
Obrigatório. A expressão de cadeia a localizar. |
start |
Opcional. Uma expressão numérica que define a posição inicial para cada pesquisa. Se omitir, -1 será utilizado. Este valor significa que a pesquisa começa na última posição do caráter. Se start contiver Null, ocorre um erro. |
compare |
Opcional. Um valor numérico que indica o tipo de comparação a utilizar ao avaliar subcadeias. Se omitir, o Access efetua uma comparação binária. Veja a secção Definições para obter valores. |
Definições
compare pode utilizar estas definições:
| Constante | Valor | Descrição |
|---|---|---|
vbUseCompareOption |
-1 |
Efetua uma comparação com a definição da Option Compare instrução . |
vbBinaryCompare |
0 |
Efetua uma comparação binária. |
vbTextCompare |
1 |
Efetua uma comparação de texto. |
Valores devolvidos
| Se |
InStrRev devolve |
|---|---|
stringcheck é de comprimento zero |
0 |
stringcheck é Null |
Null |
stringmatch é de comprimento zero |
start |
stringmatch é Null |
Null |
stringmatch não foi encontrado |
0 |
stringmatch encontra-se no stringcheck |
A posição onde a correspondência é encontrada |
start > Len(stringmatch) |
0 |
Comentários
A sintaxe para InStrRev não é igual à sintaxe de InStr.
Exemplos de consulta
| Expressão | Resultados |
|---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
Devolve a posição de "S" nos valores na FullName coluna da Names_InstrRev tabela. |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
Devolve a posição de "S" nos valores na FullName coluna da Names_InstrRev tabela, começando na posição 10e apresenta o resultado na InStrTest coluna. |