1

検索機能に使用する SQL クエリがあります (以下を参照)。

SELECT t.op_id, t.op_desc FROM operator
WHERE UPPER(t.op_id) LIKE UPPER(?);

私の Web ページが最初に読み込まれると、テーブル内のすべての演算子が返されます。

データベースには、オペレーター ID (t.op_id) に空白「オペレーター A」が含まれているエントリーがいくつかあります。演算子名に空白を含む結果が除外されるように、このクエリを変更する方法はありますか?

4

4 に答える 4

4

空白を無視するには、試すことができます

WHERE NOT LIKE '% %'

これは と同じように実行されINSTRます。

于 2013-07-03T14:43:45.110 に答える
1

これを試すことができます:

SELECT t.op_id, t.op_desc FROM operator
WHERE t_op_id not like '% %'
于 2013-07-03T14:45:04.957 に答える
1

機能を利用することができtrimます。オペレーター名の列はop_name. 次のことを試してください。

SELECT t.op_id, t.op_desc FROM operator
WHERE UPPER(t.op_id) LIKE UPPER(?) and instr(trim(t.op_name), ' ') <= 0;
于 2013-07-03T14:46:02.447 に答える