PostgreSQLలో స్ట్రింగ్ల సబ్స్ట్రింగ్లను ఎలా సృష్టించాలో ఉదాహరణలు
మనం తనిఖీ చేయవలసిన మొదటి విషయం సింటాక్స్.
SUBSTRING( స్ట్రింగ్/నిలువు పేరు, ప్రారంభ_స్థానం, పొడవు)ఇచ్చిన సింటాక్స్లో, మీరు సబ్స్ట్రింగ్ని సృష్టించాలనుకుంటున్న స్ట్రింగ్ను పేర్కొనవచ్చు లేదా మీ టేబుల్లోని నిలువు వరుసను పేర్కొనవచ్చు. తర్వాత, మీరు సబ్స్ట్రింగ్ ఎక్కడ నుండి ప్రారంభించాలనుకుంటున్నారో ఆ స్ట్రింగ్లోని స్థానాన్ని తప్పనిసరిగా పేర్కొనాలి. చివరగా, సబ్స్ట్రింగ్ యొక్క పొడవు లేదా స్ట్రింగ్ ముగింపు స్థానాన్ని పేర్కొనండి. ఇది చర్యలో చూడటానికి కొన్ని ఉదాహరణలు చూద్దాం.
ఉదాహరణ 1: సబ్స్ట్రింగ్ పొడవును పేర్కొనండి
మీరు మీ టార్గెట్ స్ట్రింగ్ని కలిగి ఉన్నప్పుడు, సబ్స్ట్రింగ్ ఎంత పొడవుగా ఉండాలో మీరు సెట్ చేయవచ్చు. ఉదాహరణకు, మీరు మీ స్ట్రింగ్ను “Linuxhint”గా కలిగి ఉంటే మరియు మీరు మీ సబ్స్ట్రింగ్ను “Linux”గా సృష్టించాలనుకుంటే, కింది ఆదేశాన్ని అమలు చేయండి:
SUBSTRING('Linuxhint' 1 నుండి 5 కోసం) వినియోగదారు పేరుగా ఎంచుకోండి;
మేము మా ప్రారంభ స్థానాన్ని పేర్కొనడానికి FROM కీవర్డ్ మరియు సబ్స్ట్రింగ్ యొక్క పొడవును పేర్కొనడానికి FOR కీవర్డ్ని ఉపయోగిస్తున్నాము. “యూజర్నేమ్” అనేది మన అవుట్పుట్కు మనం ఇచ్చే పేరు.
మేము ఆదేశాన్ని అమలు చేయడం ద్వారా క్రింది అవుట్పుట్ను పొందుతాము. మనకు కావలసిన సబ్స్ట్రింగ్ని అవుట్పుట్గా ఎలా పొందామో గమనించండి:
మీరు మీ స్ట్రింగ్లో వేరొక ప్రారంభ స్థానం నుండి సబ్స్ట్రింగ్ను సృష్టించాలనుకుంటున్నారని అనుకుందాం. ఉదాహరణకు, మీరు సబ్స్ట్రింగ్గా “సూచన” కావాలనుకుంటే, మీరు ప్రారంభ స్థానం మరియు పొడవును మార్చండి.
దాని కోసం, మేము మా ఆదేశాన్ని ఈ క్రింది విధంగా అమలు చేస్తాము:
ఉదాహరణ 2: సబ్స్ట్రింగ్ యొక్క స్థానాన్ని పేర్కొనండి
కొన్నిసార్లు, మీరు మీ స్ట్రింగ్ని కలిగి ఉండవచ్చు కానీ సబ్స్ట్రింగ్ యొక్క ఖచ్చితమైన పొడవు మీకు తెలియదు. అయితే, సబ్స్ట్రింగ్ను సృష్టించడం ఏ స్థానంలో ప్రారంభించాలో మీరు పేర్కొనవచ్చు. అవుట్పుట్ పేర్కొన్న స్థానం నుండి చివరి వరకు అన్ని స్ట్రింగ్ విభాగాలను ప్రదర్శిస్తుంది.
ఈ ఉదాహరణ కోసం, మనకు “హలో లైనక్షింట్” అనే స్ట్రింగ్ ఉంది. దాని స్థానాన్ని పేర్కొనకుండా “Linuxhint”ని మా సబ్స్ట్రింగ్గా పొందడానికి, మనం సబ్స్ట్రింగ్ను ఏ స్థానంలో సృష్టించాలనుకుంటున్నామో మాత్రమే పేర్కొనాలి. ఈ సందర్భంలో, మేము స్థానం 6 నుండి ప్రారంభిస్తాము. అందువలన, మా ఆదేశం క్రింది విధంగా ఉంటుంది:
SUBSTRING ('హలో లైనక్షింట్' 6 నుండి) వినియోగదారు పేరుగా ఎంచుకోండి;
ఉదాహరణ 3: ప్రారంభ మరియు ముగింపు స్థానాలను పేర్కొనండి
స్ట్రింగ్ ఇచ్చినట్లయితే, మీరు ప్రారంభ మరియు ముగింపు స్థానాలను పేర్కొనడం ద్వారా సబ్స్ట్రింగ్ను సృష్టించవచ్చు. ఈ విధంగా, స్ట్రింగ్ యొక్క పొడవు కావలసిన సబ్స్ట్రింగ్ కంటే ఎక్కువగా ఉన్నప్పటికీ, అది పేర్కొన్న ప్రారంభ మరియు ముగింపు స్థానాల ఆధారంగా మాత్రమే దాన్ని సృష్టిస్తుంది.
“Hello Linuxhint”ని మా స్ట్రింగ్గా ఉపయోగించి, మేము మా సబ్స్ట్రింగ్ని “Hello Linux”గా సృష్టించవచ్చు మరియు ఈ క్రింది విధంగా ప్రారంభ మరియు ముగింపు స్థానాలను పేర్కొనడం ద్వారా ఇతర విభాగాలను వదిలివేయవచ్చు:
SUBSTRING('హలో Linuxhint', 1, 11) వినియోగదారు పేరుగా ఎంచుకోండి;ఈ సందర్భంలో కీవర్డ్ అవసరం లేదు, ప్రారంభ మరియు ముగింపు స్థానాలు మాత్రమే.
ఉదాహరణ 4: PostgreSQL టేబుల్తో పని చేయడం
మీ టేబుల్లోని ఇచ్చిన నిలువు వరుస నుండి మీరు ఎంచుకున్న విలువల ఆధారంగా సబ్స్ట్రింగ్ను సృష్టించడం కూడా సాధ్యమే. మా ఉదాహరణ కోసం, మేము 'కస్టమర్స్' పట్టికను ఉపయోగిస్తాము.
మేము 'cust_email' నిలువు వరుసను లక్ష్యంగా చేసుకున్నామని చెప్పండి మరియు మేము పొడవును పేర్కొనడం ద్వారా సబ్స్ట్రింగ్ను సృష్టించాలనుకుంటున్నాము. మేము ఈ క్రింది విధంగా మా ఆదేశాన్ని కలిగి ఉంటాము:
నిలువు వరుసలోని ప్రతి విలువకు, అవుట్పుట్ అనేది అసలు స్ట్రింగ్ యొక్క పొడవు 3 యొక్క సబ్స్ట్రింగ్గా ఎలా ఉంటుందో గమనించండి.
మన పేరు కాలమ్లో పూర్తి పేరుతో పట్టికను అప్డేట్ చేద్దాం. మా కొత్త పట్టిక క్రింది విధంగా ఉంది:
ఇప్పుడు, మన క్లయింట్లలో ప్రతి ఒక్కరి మొదటి పేరు అయిన నేమ్ కాలమ్ నుండి మొదటి విభాగాన్ని మాత్రమే సంగ్రహించాలనుకుంటే, పేరు కాలమ్ కోసం సబ్స్ట్రింగ్ను సృష్టించడం ట్రిక్ చేస్తుంది. ఇక్కడ, మేము తప్పనిసరిగా ప్రారంభ స్థానాన్ని పేర్కొనాలి. సబ్స్ట్రింగ్ యొక్క పొడవు కోసం, మేము ప్రతి స్ట్రింగ్లో ఖాళీ ఉన్న స్థానానికి సెట్ చేసాము.
ఖాళీ మొదటి మరియు చివరి పేర్ల మధ్య విభజనను సూచిస్తుంది. అందువలన, మా కమాండ్ స్ట్రింగ్లో స్పేస్ ప్రారంభమయ్యే స్థానాన్ని తనిఖీ చేస్తుంది. తర్వాత, సబ్స్ట్రింగ్ని మొదటి స్థానం నుండి స్పేస్తో కలిసే ప్రదేశానికి ఎంచుకోండి.
మేము మా ఆదేశాన్ని ఈ క్రింది విధంగా అమలు చేస్తాము:
ఆర్డర్_ఐడిని ఎంచుకోండి, SUBSTRING(స్థానం కోసం 1 నుండి పేరు (' ' పేరులో) - 1) కస్టమర్ల నుండి క్లయింట్_ఫ్ పేరుగా;మేము “order_id” మరియు సబ్స్ట్రింగ్ని ఎంచుకుంటాము మరియు మా అవుట్పుట్ క్రింది విధంగా కనిపిస్తుంది:
మీరు PostgreSQL పట్టికలోని స్ట్రింగ్ల నుండి సబ్స్ట్రింగ్లను ఎలా సృష్టించవచ్చు.
ముగింపు
PostgreSQL సబ్స్ట్రింగ్ ఫంక్షన్ను అందిస్తుంది, ఇది వినియోగదారులు విభిన్న ప్రమాణాలను ఉపయోగించి సబ్స్ట్రింగ్ను సృష్టించడానికి అనుమతిస్తుంది. మీ లక్ష్యాన్ని బట్టి, మీరు సబ్స్ట్రింగ్ యొక్క పొడవు లేదా ప్రారంభ మరియు ముగింపు స్థానాలను పేర్కొనవచ్చు. ఈ పోస్ట్లో వివరించబడిన ఉదాహరణలు PostgreSQLలో సబ్స్ట్రింగ్లను సృష్టించడంలో మీకు సౌకర్యంగా ఉండేందుకు సహాయపడతాయి. భావనను గ్రహించడానికి సాధన చేస్తూ ఉండండి.