en-UShe-IL
You are here:   Blog
Register   |  Login

Blog Archive:

Maximize
* Can be used in order to search for older blogs Entries

Search in blogs


Blog Categories:

Maximize
* Can be used in order to search for blogs Entries by Categories

Blog Tags:

Maximize
* Can be used in order to search for blogs by keywords

TNWikiSummit


Awared MVP 


 


Microsoft® Community Contributor 


Microsoft® Community Contributor


 Read first, before you you use the blog! Maximize
דצמ22

Written by: ronen ariely
22/12/2010 10:12 RssIcon

 

declare @qq as nvarchar(100);
set @qq = '1 2 3 4 5 6 7 8 9 0';
 
print '1: ' + cast(CHARINDEX(' ',@qq, 1) as nvarchar(10)) --CHARINDEX (expression_we_look_for ,expression_we_look_in [ ,start_location ] )
 
print '2: ' + SUBSTRING( @qq, 2, 3 )  --SUBSTRING ( expression, start, length )
 
print '3: ' + convert(nvarchar(10) , LEN( 'Peter' ))
 
print '4: ' + LTRIM(RTRIM(@qq))
 
print '5: ' + 'a' + SPACE( 20 ) + 'b'
 
print '6: ' + LEFT(@qq,6)
 
print '7: ' + REPLACE( @qq, '2', 'b' )--REPLACE( string1, string2, string3 )
 
--נציג את התוכן עד הטקסט שמחפשים
print '8: ' + left(
    @qq,
    CHARINDEX(' ',@qq, 3)
);
 
Go
 
------------------------------------------ חיתוך טקסט לאורך מסויים בלי לחתוך מילים באמצע
/*
הסבר:
נחתוך את הטקסט באורך שרוצים ועוד אחד
נמצא את הרווח האחרון שיש לנו בטקסט
ונחתוך את הטקסט עד לרווח האחרון שיש לנו
*/
declare @qq as nvarchar(100);
set @qq = 'טקסט עם מספר רב של מילים עליו נבצע את הבדיקות';
declare @CutTextLenth as int;
set @CutTextLenth = 20;
declare @qq1 as nvarchar(100);
set @qq1 = LEFT(@qq, @CutTextLenth);
print @qq +'; ' + @qq1 + '; ' + cast(CHARINDEX(' ',REVERSE(@qq1), 1) as nvarchar)
print left(@qq,@CutTextLenth - CHARINDEX(' ',REVERSE(@qq1), 1))
Go
 
------------------------------------------------------------------------ TRIM
/*
נכין פונקציה חדשה לניקוי רווחים גם משמאל וגם מימין
*/
CREATE FUNCTION dbo.TRIM(@string VARCHAR(MAX))
RETURNS VARCHAR(MAX)
BEGIN
RETURN LTRIM(RTRIM(@string))
END
GO
 
--------------------------------------------------------------------------------------