473,385 Members | 1,359 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

sql Search

22
Hi peoples
I have the following query to return search results. How can i stop this from returning results containg words or phrases like
"Hi Team, please check latest news. Cheers Rach"
when i search for "test" and the search string is contained in the word "latest"

I just want to search for and return the whole words

Query is
<cfquery name="searchResults" datasource="#dsn#">
SELECT threadID, posttype, topic, topicID, postdate, username, threads.catID, posttext, categories.catID, category
FROM threads INNER JOIN categories
ON threads.catID=categories.catID
WHERE topic LIKE '%#form.subject#%' OR username LIKE '%#form.subject#%' OR posttext LIKE '%#form.subject#%'
</cfquery>
Mar 12 '07 #1
4 1408
MMcCarthy
14,534 Expert Mod 8TB
You need to impose spaces between the search word and the wildcards as follows:

Expand|Select|Wrap|Line Numbers
  1. <cfquery name="searchResults" datasource="#dsn#">
  2. SELECT threadID, posttype, topic, topicID, postdate, username, threads.catID, posttext, categories.catID, category
  3. FROM threads INNER JOIN categories
  4. ON threads.catID=categories.catID 
  5. WHERE topic LIKE '% ' & '#form.subject#' & ' %' 
  6. OR username LIKE  '% ' & '#form.subject#' & ' %' 
  7. OR posttext LIKE '% ' & '#form.subject#' & ' %' 
  8. </cfquery>
Mar 12 '07 #2
MMcCarthy
14,534 Expert Mod 8TB
If you need to include words at the beginning and end of sentences which don't have spaces before and after them then you will need to allow for that in the code as follows:
Expand|Select|Wrap|Line Numbers
  1. WHERE ((topic LIKE '% #form.subject# %' 
  2. OR topic LIKE '#form.subject# %'
  3. OR topic LIKE '% #form.subject#')
  4. OR (username LIKE  '% #form.subject# %' 
  5. OR username LIKE  '#form.subject# %' 
  6. OR username LIKE  '% #form.subject#')
  7. OR (posttext LIKE '% #form.subject# %' 
  8. OR posttext LIKE '#form.subject# %'
  9. OR posttext LIKE '% #form.subject#'))
  10.  
Watch the brackets.

Mary
Mar 12 '07 #3
grabit
22
If you need to include words at the beginning and end of sentences which don't have spaces before and after them then you will need to allow for that in the code as follows:
Expand|Select|Wrap|Line Numbers
  1. WHERE ((topic LIKE '% #form.subject# %' 
  2. OR topic LIKE '#form.subject# %'
  3. OR topic LIKE '% #form.subject#')
  4. OR (username LIKE  '% #form.subject# %' 
  5. OR username LIKE  '#form.subject# %' 
  6. OR username LIKE  '% #form.subject#')
  7. OR (posttext LIKE '% #form.subject# %' 
  8. OR posttext LIKE '#form.subject# %'
  9. OR posttext LIKE '% #form.subject#'))
  10.  
Watch the brackets.

Mary
I have this which seems to work
<cfquery name="searchResults" datasource="#dsn#">
SELECT threadID, posttype, topic, topicID, postdate, username, threads.catID, posttext, categories.catID, category
FROM threads INNER JOIN categories
ON threads.catID=categories.catID
WHERE topic LIKE '#form.subject# %' OR topic LIKE '% #form.subject#' OR topic LIKE '% #form.subject# %' OR topic LIKE '#form.subject#'
OR username LIKE '#form.subject#'
OR posttext LIKE '#form.subject# %' OR posttext LIKE '% #form.subject#' OR posttext LIKE '% #form.subject# %' OR posttext LIKE '#form.subject#'
</cfquery>
Mar 12 '07 #4
MMcCarthy
14,534 Expert Mod 8TB
Sounds good, the bracket just make it tidier but shouldn't affect preformance.

Mary
Mar 12 '07 #5

Sign in to post your reply or Sign up for a free account.

Similar topics

0
by: R. Rajesh Jeba Anbiah | last post by:
Q: Is PHP search engine friendly? Q: Will search engine spiders crawl my PHP pages? A: Spiders should crawl anything provided they're accessible. Since, nowadays most of the websites are been...
1
by: Les Juby | last post by:
A year or two back I needed a search script to scan thru HTML files on a client site. Usual sorta thing. A quick search turned up a neat script that provided great search results. It was fast,...
5
by: George | last post by:
Hi, Anyone has the background for explaining? I have made a search on my name and I have got a link to another search engine. The link's title was the search phrase for the other search engine...
3
by: Alastair | last post by:
Hello guys, I've been building a search facility for an intranet site I'm part of developing and we've been building a search engine using Index Server. It mostly works, however there have been...
39
by: Noticedtrends | last post by:
Can inference search-engines narrow-down the number of often irrelevant results, by using specific keywords; for the purpose of discerning emerging social & business trends? For example, if...
22
by: Phlip | last post by:
C++ers: Here's an open ended STL question. What's the smarmiest most templated way to use <string>, <algorithms> etc. to turn this: " able search baker search charlie " into this: " able...
28
by: joshc | last post by:
If I have an array of data that I know to be sorted in increasing order, and the array is less than 50 elements, and I want to find the first element greater than a certain value, is a simple...
4
by: BenCoo | last post by:
Hello, In a Binary Search Tree I get the error : Object must be of type String if I run the form only with the "Dim bstLidnummer As New BinarySearchTree" it works fine. Thanks for any...
1
Merlin1857
by: Merlin1857 | last post by:
How to search multiple fields using ASP A major issue for me when I first started writing in VB Script was constructing the ability to search a table using multiple field input from a form and...
0
by: passion | last post by:
"Specialized Search Engines" along with Google Search Capability (2 in 1): http://specialized-search-engines.blogspot.com/ Billions of websites are available on the web and plenty of extremely...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.