Tengo muchos resultados innecesarios usando el método contains() en mi consulta. No me diga que use algo parecido o algo diferente. Está codificado y no puede ser cambiado.¿Cómo funciona contains() en PL-SQL?
Respuesta
Contiene se utiliza en los campos de texto que tienen un 'Índice de contexto', que indexa un campo de texto para la búsqueda. El uso estándar es como esto (usando el operador score
para mostrar lo que se devuelve desde el contains
cláusula basado en el 1 en contains
que coincida con el 1 en score
):
SELECT score(1), value
FROM table_name
WHERE CONTAINS(textField, 'searchString', 1) > 0;
Para los datos de este tipo en la tabla table_name
value | textField
-------|-----------------------------------------------
A | 'Here is searchString. searchString again.'
B | 'Another string'
C | 'Just one searchString'
Esa consulta devolvería
2 A
1 C
contiene Así es similar a como, pero contará cuántas veces se produce una cadena en un campo de texto. No pude encontrar un recurso mediante contiene la forma en que se utiliza en la consulta informados, pero creo que volvería filas donde dFullText
tiene por lo menos un caso de car
en ella, o el equivalente de este SQL:
Select * from blabla where dFullText like "%car%"
Here es otra fuente.
¿Hay alguna diferencia entre contains() e instr()? – Rene
@Rene, sí, son diferentes. 'Contains()' cuenta cuántas veces ocurre una cadena en un campo de texto y devolvería ese número. 'instr()' busca una cadena en un campo (u otra cadena) y devuelve el índice de la primera cadena de búsqueda encontrada (o 0 si no se encuentra). Vea ejemplos de 'instr()' en http://www.techonthenet.com/oracle/functions/instr.php – rosscj2533
ver este ejemplo de oracle.com
declare
rowno number := 0;
begin
for c1 in (SELECT SCORE(1) score, title FROM news
WHERE CONTAINS(text, 'oracle', 1) > 0
ORDER BY SCORE(1) DESC)
loop
rowno := rowno + 1;
dbms_output.put_line(c1.title||': '||c1.score);
exit when rowno = 10;
end loop;
end;
- 1. Reflexión en PLSQL?
- 2. Colecciones de concatenación en PLSQL
- 3. como .Contains en jQuery
- 4. jquery val() contains()
- 5. Ejecutar para cada tabla en PLSQL
- 6. Java: .contains y .equals
- 7. Problema de SQL: Usar CONTAINS() no funciona, pero LIKE funciona bien
- 8. Significado del símbolo PLSQL "=>"
- 9. Soporte de escape [en una cláusula CONTAINS()?
- 10. Seleccionar de PLSQL Matriz asociativa?
- 11. ¿Cómo puedo contar solo valores NULL en Oracle/PLSQL?
- 12. jQuery: tiene (.something: contains()) unsupported?
- 13. Como lee cadena desde la derecha PLSQL
- 14. Obtener lista de usuarios LDAP usando PLSQL
- 15. ¿Cómo se usa 'contains' en una instrucción if?
- 16. PLSQL Procudure (Oracle) Comparando una variable en where clause
- 17. PLSQL JDBC: ¿Cómo obtener la última fila de identificación?
- 18. LINQ to SQL y cadenas nulas, ¿cómo uso Contains?
- 19. ¿Cómo funciona Arrays.asList (...). Contiene (...) funciona?
- 20. Agregar cadenas en Oracle dentro de un bucle plsql
- 21. Comprueba si una variable es nula en plsql
- 22. ¿Cómo funciona `let` en Scheme?
- 23. jQuery contains() con una sintaxis variable
- 24. Compruebe un registro IS NOT NULL en plsql
- 25. Oracle PLSQL: declare un cursor en una tabla no existente
- 26. El ejemplo de Xmlapter no funciona .contains (lector de contactos, alimentaciones de Rss, visualización de fotos)
- 27. Django filter many-to-many with contains
- 28. ¿Cómo evalúa los objetos el método contains() de un ArrayList?
- 29. Cómo buscar texto usando php if ($ text contains "World")
- 30. collection/string .Contains vs collection/string.IndexOf
¿Podría publicar la consulta? – Padmarag
puedo pasar cualquier parámetro en el contenido para limitar los resultados de búsqueda al resultado exacto – Artic
Seleccionar * de blabla donde contiene (dFullText, "coche") – Artic