【发布时间】:2013-09-30 19:58:46
【问题描述】:
我需要你的帮助。
我想编写一个函数来检测和确定要在 SQL 字符串中使用的运算符 (LIKE/=)
例子:
var input_string = "SELECT * from table WHERE [FIRSTNAME]"
var input_text = document.GetElementbyId('firstname').value
如果给定的 input_text 满足 4 种可能组合中的 1 种,则运算符值为“LIKE”,否则为等号 (=)
1.) At the start of the string: %firstname
2.) somewhere in the string itself: first%name
3.) At the end of the string: firstname%
4.) at both ends of the string: %firstname%
例子:
var output_string = input_string + analyze(input_text) '+input_text+'
var output_string 示例:
SELECT * FROM TABLE WHERE [FIRSTNAME] LIKE '%firstname%'
SELECT * FROM TABLE WHERE [FIRSTNAME] LIKE '%first%name'
SELECT * FROM TABLE WHERE [FIRSTNAME] LIKE 'firstname%'
SELECT * FROM TABLE WHERE [FIRSTNAME] LIKE '%firstname%'
其他
SELECT * FROM TABLE WHERE [FIRSTNAME] = 'firstname'
【问题讨论】:
-
你可以一直使用
LIKE。执行SELECT * FROM table WHERE firstname LIKE 'John'应该可以正常工作。 -
有点跑题了,你为什么要在 JS 中构造 SQL 语句? (好奇)。
-
我正在制作一个简单的 HTA 应用程序来从访问数据库中获取一些信息并将其显示给用户。
标签: javascript string