2016-04-09 21 views
0

のために、私はイベントSQLalchemy。私は、Yを検索したいだけ1このクエリ

class Events(Base): 
    __tablename__ = 'events' 

    id = Column(Integer, primary_key=True) 
    name = Column(String(25), nullable=False) 
    email = Column(String(30), nullable=True) 
    phone_number = Column(String(15), nullable=True) 
    venue = Column(String(70), nullable=True) 
    description = Column(String(2000), nullable=True) 
    date = Column(String(15), nullable=True) 
    time = Column(String(10),nullable=True) 
    duration = Column(String(25),nullable=True) 
    who_made_me = Column(String(25),nullable=True) 
    address = Column(String(50),nullable=True) 

とyを、イベントを追加した後に呼ばれるテーブルを作成し、このPythonコードを持っている結果、あなたがた

add = Events(name = "y") 
    add_two = Events(name = "ye") 
    con.add(add,add_two) 
    con.commit() 

を取得し、両方の結果を得る。

search_results= con.query(Events).filter(Events.name.like("y")).all() 

と私は唯一つの結果、「Y」を取得し、私は「あなたがた」または「年」のように「Y」に似て任意の結果を望む:私が使用しようとしました。

どのようなクエリ方法を使用しますか?

答えて

0

yの後に '%'を入力してください。

search_results= con.query(Events).filter(Events.name.like("y%")).all() 

Googleが動作するかどうかをお知らせください。

+0

いいえ、まだ1つの結果しか返しません –

+0

私は参照クラスを正しくチェックできるので、インポートステートメントも追加できますか?使用しているデータベースソフトウェアも指定します。 Base.metadata.bind =エンジン DBSession = sessionmaker(バインド=エンジン) CON = DBSession() :DBのインポート*私のDBファイル エンジン= create_engine( 'sqliteを///users.db')から – Mitty

+0

SQLiteを使用して –

0

セッションで1つのイベントだけをコミットするため、DBに1つの結果しか得られません。試してみてください:

add = Events(name = "y") 
add_two = Events(name = "ye") 
con.add(add) 
con.add(add_two) 
con.commit() 
+0

これはそうではありません、それらの両方が存在します。私はそれらを別々に問い合わせてチェックしました –

+0

'con.query(Events).all()'とは何を得るのですか?私は1つだけを取得するイベント – API

+0

私はそれらを別々に追加しました。それでもクエリは機能しません。 –

関連する問題