Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

База данных sqlite3 python

многабукаф Знаток (387), на голосовании 1 месяц назад
привет!!!
Есть база данных. Как проверить наличие значения?
Если в столбце А присутствует значение абв:
print('yes')
else:
print('no')
как это написать????
ПАМАГИТИИИИИ!!!!
Голосование за лучший ответ
Рустам Абдрашитов Мудрец (10245) 2 месяца назад
 import sqlite3 

def check_value_in_column(db_name, table_name, column_name, value):
"""Проверяет наличие значения в указанном столбце таблицы базы данных."""
try:
# Устанавливаем соединение с базой данных
conn = sqlite3.connect(db_name)
cursor = conn.cursor()

# Выполняем запрос для проверки наличия значения
query = f"SELECT EXISTS(SELECT 1 FROM {table_name} WHERE {column_name} = ?)"
cursor.execute(query, (value,))

# Получаем результат
exists = cursor.fetchone()[0]

# Возвращаем результат
return exists

except sqlite3.Error as e:
print(f"Ошибка при работе с базой данных: {e}")
return False

finally:
# Закрываем соединение
if conn:
conn.close()

# Пример использования функции
if __name__ == "__main__":
db_name = 'ваша_база_данных.db'
table_name = 'ваша_таблица'
column_name = 'A'
value_to_check = 'абв'

if check_value_in_column(db_name, table_name, column_name, value_to_check):
print('yes')
else:
print('no')
многабукафЗнаток (387) 2 месяца назад
блииин... а попроще никак нельзя? мне эту хреноту еще в цикл пихать...
Рустам Абдрашитов Мудрец (10245) многабукаф,
 import sqlite3 
 
def check_value_in_column(db_name, table_name, column_name, value): 
    try: 
        with sqlite3.connect(db_name) as conn: 
            cursor = conn.cursor() 
            cursor.execute(f"SELECT EXISTS(SELECT 1 FROM {table_name} WHERE {column_name} = ?)", (value,)) 
            return cursor.fetchone()[0] 
    except sqlite3.Error as e: 
        print(f"Database error: {e}") 
        return False 
 
if __name__ == "__main__": 
    db_name = 'ваша_база_данных.db' 
    table_name = 'ваша_таблица' 
    column_name = 'A' 
    value_to_check = 'абв' 
 
    print('yes' if check_value_in_column(db_name, table_name, column_name, value_to_check) else 'no') 
многабукафЗнаток (387) 2 месяца назад
db_name это ваша_база_данных.db?
Рустам Абдрашитов Мудрец (10245) Это твоя база данных название
Рустам АбдрашитовМудрец (10245) 2 месяца назад
Ну имя типо
многабукафЗнаток (387) 2 месяца назад
table_name тогда что?
Рустам Абдрашитов Мудрец (10245) многабукаф, эахаах я хз мне это нейронка сгенерировала ))
многабукафЗнаток (387) 2 месяца назад
ого. а как ей пользоваться?
Рустам Абдрашитов Мудрец (10245) многабукаф, ну нейронка perplexity я ей просто твой вопрос скинул
Похожие вопросы