CHARINDEX() Function SQL Server का एक built-in function है जो किसी substring (छोटे string) को main string में ढूंढता है और उसकी position (Index) return करता है।
यह function उस substring की पहली बार मिलने वाली position (index) को return करता है। अगर substring नहीं मिला तो यह 0 return करता है।
By default, CHARINDEX() function case-insensitive(depend करता है collation पर) होता है, मतलब 'A' और 'a' को एक जैसा मानता है।
CHARINDEX() Function का उपयोग किसी specific keyword की position निकालने, String parsing या splitting करने, Validation logic इत्यादि में किया जाता है।
Syntax:
CHARINDEX ( expressionToFind, expressionToSearch, start_position )
expressionToFind – जो substring आपको ढूंढनी है।
expressionToSearch – जिसमें आप उस substring को ढूंढ रहे हैं।
start_position (optional) – जहा से search शुरू करनी है।
Example 1: Simple use
SELECT CHARINDEX('a', 'Mango');
Output: 2
क्योंकि 'Mango' में 'a' दूसरे स्थान (position) पर है।
Example 2: Word find करना
SELECT CHARINDEX('go', 'Let’s go now');
Output: 7
क्योंकि 'go' का पहला character 'g' seventh position पर है।
Example 3: Search को किसी specific position से शुरू करना
SELECT CHARINDEX('is', 'This is SQL Server', 5);
Output: 6
यहाँ search को position 5 से शुरू किया गया है, और 'is' 6th Position पर मिलता है।
Example 4: Substring not found
SELECT CHARINDEX('z', 'banana');
Output: 0
Explanation: 'z' मौजूद नहीं है।
Example 5: With special characters
SELECT CHARINDEX('@', 'hello@world.com');
Output: 6
Example 6: Spaces included
SELECT CHARINDEX(' ', 'SQL Server Tutorial');
Output: 4
Explanation: पहला space 4th position पर है।
Example 7: With numbers in string
SELECT CHARINDEX('5', 'abc123456789');
Output: 8
Explanation: '5' 8th position पर है।
0 टिप्पणियाँ