Собирање на стрингови при селекција во SQL во Python
При селекција на записи од базата на податоци,
може да се собираат стрингови со помош на функцијата
CONCAT. Како стрингови обично се
користат полињата од табелите.
Пример
Во овој пример, при селекцијата од базата
се создава ново поле concat, во
кое истовремено ќе се спојат 3
полиња - age, name и salary:
query = "SELECT *, CONCAT(age, name, salary) as concat FROM users"
Резултат од извршениот код:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400, 'concat': '23user1400'}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500, 'concat': '25user2500'}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500, 'concat': '23user3500'}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900, 'concat': '30user4900'}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500, 'concat': '27user5500'}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900, 'concat': '28user6900'}
Пример
Ајде да додадеме после name 3
извичници:
query = "SELECT *, CONCAT(name, '!!!') as name FROM users"
Резултат од извршениот код:
{'id': 1, 'name': 'user1!!!', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2!!!', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3!!!', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4!!!', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5!!!', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6!!!', 'age': 28, 'salary': 900}
Практични задачи
Прикажете ги годините на корисниците, додавајќи ја зборот
'user_age' на вредноста.