Quote:
|
Originally Posted by macjoubert
I mean is there some way you can generate random alphabets
|
There's always a way! Don't know if this is the easiest way but it's the best I can do for now...
Code:
CREATE FUNCTION SHUFFLE (P_START_STRING VARCHAR(2000))
RETURNS VARCHAR(2000)
LANGUAGE SQL
RETURN
WITH SHUFFLE (START_STRING, SHUFFLE_STRING, NEXT_CHAR_POS, LVL) AS
(
VALUES (
P_START_STRING
, CAST('' AS VARCHAR(2000))
, INT(RAND()*(LENGTH(P_START_STRING)))+1
, LENGTH(P_START_STRING)
)
UNION ALL
SELECT INSERT(START_STRING,NEXT_CHAR_POS,1,'')
, SHUFFLE_STRING||SUBSTR(START_STRING,NEXT_CHAR_POS,1)
, INT(RAND()*(LENGTH(RTRIM(START_STRING))-1))+1
, LVL - 1
FROM SHUFFLE
WHERE LVL > 0
)
SELECT SHUFFLE_STRING FROM SHUFFLE WHERE LVL = 0
;