స్ట్రింగ్ ఫంక్షన్ల జాబితా
తేదీ మరియు సమయం కంటే ఎక్కువ విధులు - స్ట్రింగ్ రకం మాత్రమే. SQLలో ఏది CHAR(n) మరియు VARCHAR(n) రకాలుగా ఇవ్వబడుతుంది. వాటిలో అత్యంత ప్రాచుర్యం పొందిన వాటిని గుర్తుచేసుకుందాం:
ఫంక్షన్ | వివరణ | |
---|---|---|
1 | LENGTH(str) | పాస్ చేసిన స్ట్రింగ్ పొడవును బైట్లలో అందిస్తుంది |
2 | CHAR_LENGTH(str) | అక్షరాలలో పాస్ చేసిన స్ట్రింగ్ పొడవును అందిస్తుంది |
3 | LOCATE(substr,str), | indexOf() పద్ధతిని పోలి ఉండే స్ట్రింగ్లో సబ్స్ట్రింగ్ కోసం శోధిస్తుంది |
4 | గుర్తించండి(substr,str,pos) | pos నుండి ప్రారంభమయ్యే స్ట్రింగ్లో సబ్స్ట్రింగ్ కోసం శోధిస్తుంది |
5 | CONCAT(str1,str2,...) | బహుళ పంక్తులను కలుపుతుంది |
6 | SUBSTR(), SUBSTRING() | అక్షరాల పరిధి ద్వారా అందించబడిన సబ్స్ట్రింగ్ను అందిస్తుంది |
7 | దిగువ(str) | స్ట్రింగ్ను చిన్న అక్షరానికి మారుస్తుంది |
8 | ఎగువ(str) | స్ట్రింగ్ను పెద్ద అక్షరానికి మారుస్తుంది |
9 | భర్తీ() | స్ట్రింగ్లోని సబ్స్ట్రింగ్ను భర్తీ చేస్తుంది |
10 | మ్యాచ్() | స్ట్రింగ్ ఇచ్చిన నమూనాతో సరిపోలుతుందో లేదో తనిఖీ చేస్తుంది |
పదకొండు | TRIM(str) | స్ట్రింగ్ ప్రారంభంలో మరియు చివరిలో ఖాళీ అక్షరాలను కత్తిరించండి |
12 | LTRIM(str) | స్ట్రింగ్ ప్రారంభంలో ఖాళీ అక్షరాలను కత్తిరించండి |
13 | RTRIM(str) | స్ట్రింగ్ చివరిలో ఖాళీ అక్షరాలను ట్రిమ్ చేస్తుంది |
14 | TO_BASE64(str) | స్ట్రింగ్ను Base64కి మారుస్తుంది |
15 | FROM_BASE64(str) | Base64 నుండి స్ట్రింగ్ను మారుస్తుంది |
నేను ఉద్దేశపూర్వకంగా ఫంక్షన్లను చిన్న సమూహాలుగా సమూహపరిచాను, వాటితో ఎలా పని చేయాలో సులభంగా అర్థం చేసుకోవచ్చు. క్రింద మేము ప్రతి సమూహం నుండి ఒక ఫంక్షన్ పరిశీలిస్తాము. అధికారిక డాక్యుమెంటేషన్లో స్ట్రింగ్లతో పని చేయడానికి మీరు పూర్తి ఫంక్షన్ల జాబితాను కనుగొనవచ్చు .
స్ట్రింగ్ని మారుద్దాం
స్ట్రింగ్ను కొద్దిగా భిన్నమైన రూపంలోకి మార్చే సరళమైన ఫంక్షన్లతో మొదట డీల్ చేద్దాం. ఉదాహరణకు, స్ట్రింగ్ను అప్పర్ మరియు లోయర్ కేస్గా మార్చండి. సాధారణంగా, వారి ప్రవర్తన జావా భాషలోని అదే విధులను పోలి ఉంటుంది.
కాబట్టి నేను కొన్ని ఉదాహరణలతో పట్టికను ఇస్తాను.
# | అభ్యర్థన | ఫలితం |
---|---|---|
1 | పొడవును ఎంచుకోండి ('టెక్స్ట్') | 4 |
2 | పొడవును ఎంచుకోండి ('హలో') | 12 |
3 | దిగువను ఎంచుకోండి ('హాయ్') | హలో |
4 | ఎగువ ఎంచుకోండి ('హలో') | హలో |
5 | సబ్ఎస్టిఆర్ని ఎంచుకోండి ('హలో', 2, 3) | riv |
6 | SUBSTR ఎంచుకోండి ('హాయ్, ఎలా ఉన్నారు?', 8) | మీరు ఎలా ఉన్నారు? |
JDK నుండి వారి ప్రత్యర్ధుల మాదిరిగానే ఫంక్షన్లు ఆశించిన విధంగా పని చేస్తాయి.
ఏకైక హెచ్చరిక: మొదటి పంక్తిలో, ఫలితం 4, 8 కాదు. లాటిన్ అక్షరాలను ఎన్కోడ్ చేయడానికి అభ్యర్థనలో 1 బైట్ (ASCII ఎన్కోడింగ్) ఉపయోగించబడుతుంది . కానీ మీరు డేటాబేస్ నుండి డేటాతో పని చేస్తే, స్ట్రింగ్ యొక్క పొడవు డేటాబేస్ ఎన్కోడింగ్ సెట్టింగ్లపై ఆధారపడి ఉంటుంది . డేటాబేస్తో పని చేస్తున్నప్పుడు మీరు చాలా ఆశ్చర్యాలను కనుగొంటారు :)
తీగలతో సంక్లిష్ట చర్యలు
బాగా, తీగలతో పని చేస్తున్నప్పుడు మరింత క్లిష్టమైన విషయాలను చూద్దాం. మీరు దేనితో వస్తారో...
టాస్క్ టేబుల్ నుండి టాస్క్లను ప్రదర్శిస్తాము మరియు టాస్క్ గడువు ఇప్పటికే దాటిపోయి ఉంటే, ఆపై పని వివరణకు గడువు ముగిసిన పదాన్ని జోడించండి!
ఆసక్తికరంగా ఉంది కదూ. మేము ఇంకా సంక్లిష్ట పరిస్థితులను నేర్చుకోనప్పటికీ, పనిని కొద్దిగా సరళీకృతం చేద్దాం. గత టాస్క్ల జాబితాను ప్రదర్శించే ప్రశ్నను వ్రాద్దాం, కానీ టైటిల్కు “ఎక్స్పైర్డ్!” అనే పదాన్ని జోడించాలని నిర్ధారించుకోండి. .
దీన్ని చేయడానికి, మేము CONCAT ఫంక్షన్ని ఉపయోగించాలి:
SELECT CONCAT( 'EXPIRED! ', name) FROM task
WHERE deadline < CURDATE()
ఈ ప్రశ్న యొక్క ఫలితం ఇలా ఉంటుంది:
concat('EXPIRED! ', పేరు) |
---|
గడువు ముగిసింది! ఫ్రంటెండ్లో బగ్ను పరిష్కరించండి |
సిఫార్సు. మీరు డేటాను కొద్దిగా భిన్నమైన రూపానికి మార్చవలసి వస్తే, ఇది జావా కోడ్ స్థాయిలో కూడా చేయవచ్చు. కానీ మీరు SQL సర్వర్-సైడ్ స్ట్రింగ్ ఫంక్షన్లను ఉపయోగించాలనుకుంటే (WHERE లోపల), అప్పుడు మీరు ఖచ్చితంగా అవి లేకుండా చేయలేరు.
GO TO FULL VERSION