SQL కాంకటనేషన్ స్ట్రింగ్‌ను ఉపయోగించడానికి తెలివైన మార్గాలు

SQL కాంకటనేషన్ స్ట్రింగ్‌ను ఉపయోగించడానికి తెలివైన మార్గాలు

నిర్మాణాత్మక ప్రశ్నా భాష (SQL) అనూహ్యంగా శక్తివంతమైన సాధనం, మరియు పూర్తి లక్షణాలతో నిండి ఉంది. ఒకసారి మీరు ఎక్కువగా ప్రావీణ్యం పొందారు ముఖ్యమైన SQL ఆదేశాలు , మీరు మీ SQL తో మరింత సృజనాత్మకతను పొందడం ప్రారంభించవచ్చు. SQL కాన్సెంటేషన్ స్ట్రింగ్స్ గురించి మీరు తెలుసుకోవలసిన ప్రతిదాన్ని ఈ రోజు నేను మీకు చూపిస్తాను.





అనేక విభిన్న SQL మాండలికాలు ఉన్నాయి. ఈ అన్ని ఉదాహరణల కోసం, నేను ఉపయోగిస్తున్నాను PostgreSQL వేరియంట్





ఫోన్‌ను మైక్‌గా ఎలా ఉపయోగించాలి

సమ్మేళనం అంటే ఏమిటి?

సమ్మేళనం అంటే రెండు విషయాలను కలపడం. రెండు స్ట్రింగ్‌లను కలపడానికి మీరు దీన్ని ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో ఉపయోగించుకోవచ్చు. మీరు పూర్తి పేరు వేరియబుల్‌గా చేరిన మొదటి పేరు మరియు ఇంటిపేరు వేరియబుల్స్ ఉండవచ్చు.





రెండు తీగలను ఒకటిగా కలపడానికి కాన్కటనేషన్ చాలా ఉపయోగకరమైన మార్గం. PHP స్ట్రింగ్‌లను కలపడానికి ఫుల్ స్టాప్ ఉపయోగిస్తుంది, అయితే జావాస్క్రిప్ట్ మరియు j క్వెరీ ప్లస్ గుర్తును ఉపయోగిస్తుంది.

SQL లో సమ్మేళనం సరిగ్గా అదే విధంగా పనిచేస్తుంది. మీరు రెండు విషయాలను ఒకదానిలో చేరడానికి ఒక ప్రత్యేక ఆపరేటర్‌ను ఉపయోగిస్తారు. ఇక్కడ ఒక ఉదాహరణ సూడోకోడ్ :



first_name = Joe
last_name = Coburn
whole_name = first_name + last_name

ప్రోగ్రామింగ్ లాంగ్వేజ్‌లలో, కాన్‌కానేటేషన్ కోడ్‌ను చదవడానికి సులభతరం చేస్తుంది. మీ కోడ్ ఎల్లప్పుడూ రెండు తీగలను యాక్సెస్ చేయాల్సిన అవసరం ఉంటే, వాటిని ఒకటిగా కలపడం వల్ల గుర్తుంచుకోవడం సులభం అవుతుంది మరియు కోడ్ పొడవును తగ్గిస్తుంది.

SQL లో వేరియబుల్స్ తక్కువ సాధారణం (కానీ ఇప్పటికీ ఉపయోగించబడుతున్నాయి), మిశ్రమ ఫలితాలను తిరిగి ఇవ్వడానికి లేదా డేటాను తారుమారు చేయడానికి కాన్సెంటేషన్ ఇంకా అవసరం.





ఎలా కలుపుకోవాలి

సమ్మేళనం అనేది చాలా SQL లో సులభం. SQL ఒక సాధారణ భాష అయితే, వ్యక్తిగత డేటాబేస్ ఇంజిన్‌లు వివిధ మార్గాల్లో ఫీచర్‌లను అమలు చేస్తాయి. ఈ ఉదాహరణలన్నీ పోస్ట్‌గ్రెస్‌స్క్యూఎల్ మాండలికంలో ఉన్నప్పటికీ, వెబ్‌లో 'కాన్కాటేనేట్' కోసం శోధించడం ద్వారా ఇతర వేరియంట్‌లకు అనువదించడం సులభం. వివిధ ఇంజిన్‌లు సంయోగం కోసం విభిన్న వాక్యనిర్మాణాన్ని కలిగి ఉండవచ్చు, కానీ సూత్రం అలాగే ఉంటుంది.

మా పేరు ఉదాహరణకి తిరిగి వెళితే, ఇక్కడ ప్రాథమికమైనది ఎంచుకోండి ప్రశ్న:





SELECT first_name, last_name, email FROM users_table

ఇక్కడ సంక్లిష్టంగా ఏదీ లేదు, కాబట్టి సమిష్టిలో చేర్చండి:

SELECT first_name || last_name AS full_name, email FROM users_table

మీరు గమనిస్తే, ఈ సంయోగం సంపూర్ణంగా పనిచేసింది, కానీ ఒక చిన్న సమస్య ఉంది. ఫలితంగా పూర్తి పేరు రెండు నిలువు వరుసల ఉత్పత్తి వలె సరిగ్గా కుట్టబడింది - పేర్ల మధ్య ఖాళీ ఉండాలి!

అదృష్టవశాత్తూ, దాన్ని పరిష్కరించడం సులభం: రెండింటి మధ్య ఖాళీని ఉంచండి:

SELECT first_name || ' ' || last_name AS full_name, email FROM users_table

ఇవి ప్రాథమిక ఉదాహరణలు, కానీ ఏకీకరణ ఎలా పనిచేస్తుందో మీరు చూడాలి - ఇది నిజంగా సులభం! పైప్ ఆపరేటర్ ( | ) నిబంధనల మధ్య రెండుసార్లు ఉపయోగించబడుతుంది. మీ SQL ఇంజిన్ ఈ గుర్తుకు ముందు మరియు తరువాత ప్రతి భాగాన్ని కలిపి, ఒకటిగా పరిగణించాలని తెలుసు. జాగ్రత్తగా ఉండండి, అయితే మీరు కాకాట్ ఆపరేటర్‌ని ఉపయోగిస్తే కానీ దేనినీ కలుపుకోకపోతే, మీకు లోపం వస్తుంది.

పైన చెప్పినట్లుగా, ఈ ఉదాహరణలు SQL యొక్క PostgreSQL వేరియంట్‌ను ఉపయోగిస్తాయి. ఇతర వేరియంట్‌లు వేరే ఆపరేటర్‌ను ఉపయోగించవచ్చు లేదా మీరు కాల్ చేయాల్సిన ప్రత్యేక ఫంక్షన్‌ను కూడా ఉపయోగించవచ్చు. ఇది నిజంగా పట్టింపు లేదు ఎలా మీ డేటాబేస్ ఇంజిన్ ఆశించిన విధంగా మీరు దీన్ని అందించడం ద్వారా మీరు స్ట్రింగ్‌లను కలుపుతారు.

లోతుగా వెళ్తోంది

ఇప్పుడు మీకు ప్రాథమికాలు తెలుసు, కొన్ని సాధారణ ప్రమాదాలతో పాటు కొన్ని లోతైన ఉదాహరణలను చూద్దాం.

చాలా డేటాబేస్ ఇంజన్లు స్ట్రింగ్స్ మరియు పూర్ణాంకాల మిశ్రమాన్ని విజయవంతంగా కలుపుతాయి, బహుశా తేదీలు కూడా కావచ్చు. శ్రేణుల వంటి సంక్లిష్ట రకాలను కలపడానికి ప్రయత్నిస్తున్నప్పుడు మీరు సాధారణంగా సమస్యలను ఎదుర్కొంటారు:

SELECT first_name || ' ' || last_name || ARRAY[123, 456] AS full_name, email FROM users_table

ఈ కోడ్ పనిచేయదు. శ్రేణుల వంటి సంక్లిష్ట వస్తువులతో తీగలను కలపడం సాధ్యం కాదు. మీరు ఏమి చేయాలనే దాని గురించి మీరు ఆలోచిస్తే, మీరు తరచుగా అమలు చేయలేని క్లిష్టమైన, క్రేజీ కోడ్ కాకుండా సాధారణ కోడ్‌ని వ్రాయవచ్చు.

మీరు ఏమి చేయాలో మీరు జాగ్రత్తగా ఆలోచించి, ఇంకా SQL పని చేయలేకపోతే, మీరు ప్రోగ్రామింగ్ లాంగ్వేజ్‌ని ఉపయోగించాలని భావించారా? లెగసీ కోడ్‌పై పనిచేసే సాఫ్ట్‌వేర్ డెవలపర్‌గా, SQL ని డీబగ్ చేయడానికి ప్రయత్నించే బాధ నాకు తెలుసు, ఎవరైనా చాలా లాజిక్‌ను అడ్డగించారు, అది ఆశ్చర్యకరంగా ఉంటుంది - మీరు SQL లో లాజిక్ రాయడానికి ప్రయత్నిస్తుంటే, దానికి మారండి ప్రోగ్రామింగ్ లాంగ్వేజ్ (నేర్చుకోవడానికి సులభమైన భాషలు పుష్కలంగా ఉన్నాయి).

సమ్మేళనం చాలా బాగా పనిచేస్తుంది ఎక్కడ ప్రకటనలు కూడా:

SELECT first_name, last_name, email FROM users_table WHERE date_of_birth = ('DAY' || '/' || 'MONTH' || '/' || 'YEAR')::date

ఇక్కడ కొన్ని విషయాలు జరుగుతున్నాయి. ఈ ఉదాహరణలో, రోజు , నెల , మరియు సంవత్సరం స్క్రిప్ట్ నుండి పంపబడిన పారామితులు. బహుశా ఇవి కోడ్ ద్వారా జనరేట్ చేయబడి ఉండవచ్చు లేదా యూజర్ ద్వారా నమోదు చేయబడి ఉండవచ్చు. ఇవి కలిసి కలుస్తాయి, ఆపై తేదీ రకానికి ప్రసారం చేయబడతాయి (పోస్ట్‌గ్రెస్‌స్క్యూఎల్ తారాగణం నుండి తేదీ వాక్యనిర్మాణాన్ని ఉపయోగించి :: తేదీ ).

ఈ విధంగా సంయోగాన్ని ఉపయోగించడం వలన మీరు తేదీలోని వ్యక్తిగత భాగాలను ఒకదానితో ఒకటి కలపవచ్చు, ఆ తర్వాత స్ట్రింగ్‌కి విరుద్ధంగా 'నిజమైన' తేదీగా ప్రాసెస్ చేయవచ్చు. ఈ ప్రాథమిక ఉదాహరణ SQL ఇంజెక్షన్ నుండి రక్షించబడదని మర్చిపోవద్దు, కాబట్టి దానిని సవరించకుండా ఏదైనా ఉత్పత్తి కోడ్‌లో ఉపయోగించవద్దు.

చూడాల్సిన మరో ఆపద శూన్య విలువలు (శూన్య స్ట్రింగ్ అనేది ఖాళీ లేదా లేని స్ట్రింగ్). ఈ ప్రశ్న ఇచ్చినప్పుడు:

SELECT first_name || ' ' || NULL AS full_name, email FROM users_table

ఈ ప్రశ్న నిశ్శబ్దంగా విఫలమైంది. మీ డేటాబేస్ ఇంజిన్‌లో అంతర్గతంగా కోనేటేషన్ కోడ్ చేయడం దీనికి కారణం. మీరు ఎల్లప్పుడూ ఈ సమస్యను ఎదుర్కోకపోవచ్చు, కానీ ఇది చాలా సాధారణ సంఘటన.

మీ క్వెరీ రిటర్న్స్ డేటా శూన్యం అని మీరు అనుకుంటే, మీరు a ని ఉపయోగించాలి కలిసిపోతాయి . Coalesce సుమారుగా 'ఇది శూన్యమైతే, దానిని ఈ ఇతర స్ట్రింగ్ లేదా కాలమ్‌తో భర్తీ చేయండి':

SELECT first_name || ' ' || COALESCE(NULL, 'ERROR NULL DATA') AS full_name, email FROM users_table

ఇప్పుడు మీకు SQL లో కాన్సెంటేషన్ ఎలా ఉపయోగించాలో తెలుసు, దానితో మీరు ఏమి చేస్తారు? మీరు చేస్తారా వెబ్‌సైట్ చేయండి మరియు దానిని SQL తో పునరుద్ధరించాలా? లేదా వెబ్‌సైట్‌లను రూపొందించడానికి సరళమైన విధానం కోసం మీకు స్టాటిక్ సైట్ జెనరేటర్ అవసరం కావచ్చు.

మీరు ఏమి చేసినా, దిగువ వ్యాఖ్యలలో మాకు తెలియజేయండి!

ఐఫోన్‌లో స్పీకర్‌ను ఎలా పరిష్కరించాలి
షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ 6 వినగల ప్రత్యామ్నాయాలు: ఉత్తమ ఉచిత లేదా చౌకైన ఆడియోబుక్ యాప్‌లు

మీరు ఆడియోబుక్‌ల కోసం చెల్లించడం ఇష్టపడకపోతే, వాటిని ఉచితంగా మరియు చట్టపరంగా వినడానికి కొన్ని గొప్ప యాప్‌లు ఇక్కడ ఉన్నాయి.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • ప్రోగ్రామింగ్
  • SQL
రచయిత గురుంచి జో కోబర్న్(136 కథనాలు ప్రచురించబడ్డాయి)

జో UK లోని లింకన్ విశ్వవిద్యాలయం నుండి కంప్యూటర్ సైన్స్‌లో గ్రాడ్యుయేట్. అతను ఒక ప్రొఫెషనల్ సాఫ్ట్‌వేర్ డెవలపర్, మరియు అతను డ్రోన్‌లను ఎగురవేయనప్పుడు లేదా సంగీతం వ్రాయనప్పుడు, అతను తరచుగా ఫోటోలు తీయడం లేదా వీడియోలను ఉత్పత్తి చేయడం చూడవచ్చు.

జో కోబర్న్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి