Es relativamente complejo y puede admitir una variedad de caracteres lógicos, incluidos los espacios +-andor, etc., y se puede agregar según sea necesario. Puede elegir qué tabla buscar de acuerdo con las condiciones, y la velocidad ha sido optimizada, lo que se puede decir que es muy rápido. Por supuesto, porque fue escrito antes, hay muchos problemas. Casi todas las características de SQLServer se utilizan en procedimientos almacenados, como el cursor (paginación del conjunto de registros), etc. Ok, no se jacten más, solo mira el programa tú mismo.
función ASP
La copia del código es la siguiente:
FunctionAnalyseKeyword (A_strSource)
dimm_strdest, m_intloop
dimm_intbeginpos, m_intendpos
dimm_strhead, m_strmiddle, m_strtail
m_strdest = a_strsource
'-------------------------------------------------------------------------------------------------------------------------
'Primero retire los espacios al final
m_strdest = ltrim (rtrim (m_strdest))
'Reemplazar y ", y, etc. con +, -, espacios
m_strdest = reemplazar (m_strdest, "&", "+")
m_strdest = reemplazar (m_strdest "y", "+")
m_strdest = reemplazar (m_strdest "o", chr (32))
m_strdest = reemplazar (m_strdest, "no", "-")
'Inicialice la variable para hacer que el siguiente bucle vaya
m_intbeginpos = 1
dowhilem_intbeginpos <> 0
m_intbeginpos = instr (m_strdest, chr (32))
ifm_intbeginpos <> 0then'if se encuentra espacio
m_strhead = rtrim (ltrim (izquierda (m_strdest, m_intbeginpos))))
CallPrint ("[AnalyseKeyword ()]: Space Process M_strhead ="+M_strhead)
m_strtail = rtrim (ltrim (right (m_strdest, len (m_strdest) -m_intbeginpos))))
CallPrint ("[Analysekeyword ()]: espacio de proceso m_strtail ="+m_strtail)