Concatenarea șirurilor la selectarea din SQL în Python

La selectarea înregistrărilor din baza de date se pot concatena șirurile folosind funcția CONCAT. Ca șiruri servesc de obicei câmpurile tabelelor.

Exemplu

În acest exemplu, la selectarea din baza de date se creează un nou câmp concat, în care vor fi contatenate simultan 3 câmpuri - age, name și salary:

pythonquery = "SELECT *, CONCAT(age, name, salary) as concat FROM users"

Rezultatul codului executat:

python{'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'}

Exemplu

Să adăugăm după name 3 semne de exclamare:

pythonquery = "SELECT *, CONCAT(name, '!!!') as name FROM users"

Rezultatul codului executat:

python{'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}

Sarcini practice

Задание 1

Afișați vârsta utilizatorilor, adăugând la valoare cuvântul 'user_age'.