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:
query = "SELECT *, CONCAT(age, name, salary) as concat FROM users"
Rezultatul codului executat:
{'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:
query = "SELECT *, CONCAT(name, '!!!') as name FROM users"
Rezultatul codului executat:
{'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
Afișați vârsta utilizatorilor, adăugând la valoare
cuvântul 'user_age'.