2016-04-01 6 views
0

いくつかのStackの質問と回答を見回しましたが、使用されても動作していないようで、私はMySQLとの接続としてPDOを使用しています。SQLには文が含まれています

私は怒鳴る文を使用してみました:

SELECT * FROM PROMOLOGS_initial WHERE CONTAINS(log_habboname, 'A') 

を、行数によってそれを実行しようとしましたが、それはバックのステートメントから行が返されない、私は再びwhileループを通じて上記のクエリを入れて試してみました、それはデータベースからデータを返しませんでした、私は間違ってこのステートメントを使用していますか?別の声明がありますか?

答えて

1

あなたはワイルドカード%は、クエリがすべてのタプルlog_habbonameの属性を返します。この場合、任意の文字(おそらく0) の任意の数を意味する代わり

SELECT * FROM PROMOLOGS_initial WHERE log_habboname LIKE '%A%' 

を使用することができます

+0

ありがとう!これは未来のために多くの助けになりました! – Jek

2

MySQLは、空間データを処理するときにSQL関数CONTAINSを認識します。 2つのグラフィックスオブジェクトを引数としてとり、最初のオブジェクトに2番目のオブジェクトが完全に含まれているかどうかによって1または0を返します。 OpenGISフレームワークの実装として設計されたMySQL CONTAINS関数は、通常の文字列では機能せず、試してみるとエラーが発生します。 MySQLは、情報の文字列を扱うときには、LIKESTRCMP関数を認識します。

+0

私はあなたの答えに行っていただろうが、私が欲しかったものを達成するのを助けた答えは、私が行っていくものです。とにかく感謝します。 :) – Jek

1
含ま
SELECT * FROM PROMOLOGS_initial WHERE log_habboname like '%A%' 

log_habbonameが列名であると仮定します。

関連する問題