This is a custom script for you
Run this SP first
IF(OBJECT_ID('CharSplit')) IS NOT NULL
DROP PROCEDURE CharSplit;
GO
CREATE PROC CharSplit
@Words VARCHAR(MAX)
AS
BEGIN
IF OBJECT_ID('tempdb..#temp1') IS NOT NULL
DROP TABLE #temp1;
CREATE TABLE #temp1
(
letter CHAR(1), freq INT
);
IF OBJECT_ID('tempdb..#temp2') IS NOT NULL
DROP TABLE #temp2;
CREATE TABLE #temp2
(
letter CHAR(1), freq INT
);
DECLARE @t VARCHAR(MAX);
DECLARE @I INT;
--SET @Words = 'sanuantony';
SELECT @I = 0;
WHILE(@I < LEN(@Words) + 1)
BEGIN
SELECT @t = SUBSTRING(@words, @I, 1);
INSERT INTO #temp1
(letter, freq
)
VALUES
(@t, 0
);
SET @I = @I + 1;
END;
TRUNCATE TABLE #temp2;
INSERT INTO #temp2
(letter, freq
)
SELECT letter, COUNT(freq)
FROM #temp1
GROUP BY letter;
SELECT *
FROM #temp2
ORDER BY letter;
END;
Now Just try your business logic
DECLARE @t1 AS TABLE
(
letter CHAR(1), freq INT
);
DECLARE @t2 AS TABLE
(
letter CHAR(1), freq INT
);
INSERT INTO @t1
EXEC charSplit 'alammalay';
INSERT INTO @t2
EXEC charSplit 'malayalam';
IF(
(
SELECT COUNT(1)
FROM @t1
) =
(
SELECT COUNT(1)
FROM @t2
)
AND
(
SELECT COUNT(1)
FROM @t2
) =
(
(
SELECT COUNT(1)
FROM @t1
)
UNION
(
SELECT COUNT(1)
FROM @t2
)
)
)
SELECT 'Both are matching' AS result;
ELSE
SELECT 'Both are not matching' AS result;