declare @script nvarchar(max) = ''
SELECT @script += 'grant execute on [' + r.ROUTINE_NAME + '] to [GRP_eApps_allUsers]' + char(13) + char(10)
from INFORMATION_SCHEMA.ROUTINES as r
where specific_name like 'proc_eapps%'
order by specific_name
--print @script
DECLARE @stmp varchar(max)
SET @stmp = ISNULL(@script,'')
WHILE @stmp <> ''
BEGIN
PRINT LEFT(@stmp, 8000)
SET @stmp = substring(@stmp, 8001, len(@stmp))
END
This blog is created to add all the information and experiences that I have learnt while working on MS sql server as a DBA. The blog is also updated frequently with the real world problem that I encounter hands on at work and the resolutions to resolve them. I hope this blog will be of some use to you and you will revisit. Thank you for stopping by and you are welcome to leave comments.
Showing posts with label string manipulation. Show all posts
Showing posts with label string manipulation. Show all posts
Tuesday, February 18, 2014
Thursday, October 27, 2011
Replacing multiple occurences of space with one space in a string
Given string : THIS IS A BAD STRING
Out put string : THIS IS A BAD STRING
The Logic
-----------------
@str AS VARCHAR(1000) = 'THIS IS A BAD STRING',@Token AS VARCHAR(1) = '~'
SELECT REPLACE(REPLACE(REPLACE(@str,' ','~ '),' ~',''),'~',' ')
Out put string : THIS IS A BAD STRING
The Logic
-----------------
- In the given string replcae the space with a token (e,g. ~ in this case) and a space e.g. '~ '
- Repace the space and token in the string result from step 1 with an empty string.' ~'
- Replace the result of the above atring with a token and the space
@str AS VARCHAR(1000) = 'THIS IS A BAD STRING',@Token AS VARCHAR(1) = '~'
SELECT REPLACE(REPLACE(REPLACE(@str,' ','~ '),' ~',''),'~',' ')
Counting the occurence of a substring within a string
Today I learnt a special techinque from SQL Server magazine to find the total number of substrings within a string. The logic is so simple that I am surprised why I never used it.
E.g. abcdballmnopballqrstball
We need to find the total number of occurences of the substring "ball" in the given string.
Logic
--------------
Find the substring ball and replace it with '' e.g.abcdmnopqrst
Find the length of the new string 12
Subtract the new length from the lenth of the original string 24-12 = 12
Divide the new number with the length of the substring 12/4 = 3
Here is the script - taken form the November issue of SQL server magazine
DECLARE
@str AS VARCHAR(1000) = ' abcdballmnopballqrstball ';
@substr AS VARCHAR(1000) = 'ball';
SELECT LEN(@str) - LEN(REPLACE(@str,(@substr,''>/LEN(@substr)
This is so awesome!
E.g. abcdballmnopballqrstball
We need to find the total number of occurences of the substring "ball" in the given string.
Logic
--------------
Find the substring ball and replace it with '' e.g.abcdmnopqrst
Find the length of the new string 12
Subtract the new length from the lenth of the original string 24-12 = 12
Divide the new number with the length of the substring 12/4 = 3
Here is the script - taken form the November issue of SQL server magazine
DECLARE
@str AS VARCHAR(1000) = ' abcdballmnopballqrstball ';
@substr AS VARCHAR(1000) = 'ball';
SELECT LEN(@str) - LEN(REPLACE(@str,(@substr,''>/LEN(@substr)
This is so awesome!
Subscribe to:
Posts (Atom)