0

あなたの助けが必要です。

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'
4

3 に答える 3

0

関係なく使えるはずですLIKE

SELECT * FROM table WHERE firstname LIKE 'John'

有効なクエリです。

于 2013-09-30T20:09:05.280 に答える
0

like の使用は を持っていることに依存するため、 indexOf メソッドを使用して文字列内の文字を%単純にチェックする必要があります。%

例:

function useLike(input_text)
{
  return input_text.indexOf('%')>-1;
}
于 2013-09-30T20:05:36.807 に答える