0

ワイルドカードの仕組みsqlite。または、LIKE演算子の一致方法。たとえば、次のように言いましょう。

1: LIKE('s%s%', 's12s12')
2:LIKE('asdaska', '%sk%')

最初の例では、最初の sの後に % が一致するものと、 % の後に%またはs の一致を継続するかどうかを決定する方法。 2 番目の例では、s が最初に一致した場合にFALSEが返されます。 どちらの例もTRUEを返します。私のプログラミング知識から、LIKE関数は再帰関数のようなもので、2つの可能性が現れたときに関数が2つの異なるパラメーターでそれ自体を呼び出し、それらの間でORを使用し、明らかに1つの呼び出しがtrueを返す場合、上位の関数が直接trueを返すと思いつきました。そうである場合、LIKE 演算子は、大規模な DB で使用するには静かです。PS正確に1文字に一致するもう1つの「_」ワイルドカードがあります


LIKE 演算子の詳細なドキュメントは見つかりませんでした。

4

1 に答える 1

2

%0個以上の文字に_一致し、1つだけに一致します。

最初のパターンは、、、、、などに's%s%'一致します。'ss''s1s''s1111s''ss1111'

しかし、あなたが書いた場合、's_s_'それは一致します's1s1'が、上記のどれでもありません。

于 2012-04-10T17:36:45.093 に答える