Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. SELECT *
  2. FROM (
  3. SELECT
  4. (
  5. SELECT concat('Marie-', string_agg(x,'-')) as name_first_female
  6. FROM (
  7. select start_arr[ 1 + ( (random() * 100)::int) % 32 ]
  8. FROM
  9. (
  10. select '{Claude,Thérèse,Géraldine,Sylvie,Sophie,Solange,Vivianne,Cunégonde,Albertine,Charlotte,Caroline,Célestine,Bérangère,Sylvianne,Alphonsine,Claire,Françoise,Chantal,Geneviève,Christine,Louise,Adeline,Céleste,Angélique,Clothilde,Jeanne,Pierre,Valentine,Paule,Noëlle,Lise,Cécile}'::text[] as start_arr
  11. ) syllarr,
  12. -- need 3 syllabes, and force generator interpretation with the '*0' (else 3 same syllabes)
  13. generate_series(1, 1 + ( ( (generator::int % 3) * (random() * 0.5))::int % 3))
  14. ) AS con_name_female(x)
  15. ),
  16. (
  17. SELECT concat('Jean-', string_agg(y,'-')) as name_first_male
  18. FROM (
  19. select start_arr[ 1 + ( (random() * 100)::int) % 33 ]
  20. FROM
  21. (
  22. select '{François,Pierre,Michel,Sylvain,Sébastien,Eudes,Raymond,Claude,Régis,Charles,Maxence,Célestin,Baptiste,Grégoire,Hubert,Antonin,Stanislas,Gérald,Albert,Marie,Guy,Yves,Louis,Gabriel,Jérémie,Bartholomé,Mathieu,Vincent,Nicolas,Joachim,Olivier,Daniel,Philippe}'::text[] as start_arr
  23. ) syllarr,
  24. -- need 3 syllabes, and force generator interpretation with the '*0' (else 3 same syllabes)
  25. generate_series(1, 1 + ( ( (generator::int % 3) * (random() * 0.5))::int % 3))
  26. ) AS con_name_male(y)
  27. ),
  28. (
  29. SELECT concat(last_name_part1a,last_char) as last_name_part1
  30. FROM (
  31. SELECT initcap(concat(string_agg(z1,''))) as last_name_part1a
  32. FROM (
  33. select last_arr[ 1 + ( (random() * 100 + (generator * 0))::int) %35 ]
  34. FROM
  35. (
  36. select '{cu,char,bar,rau,reau,ban,beau,che,choi,moi,dur,dup,bou,gre,gru,choi,chau,col,ast,ara,ame,aud,souch,chon,bon,cheau,tallo,lio,chau,ron,rency,ramb}'::text[] as last_arr
  37. ) sub1,
  38. generate_series(1, 3 + (generator*0))
  39. ) AS con_name_first(z1)
  40. ) sub2,
  41. (
  42. select last_last[ 1 + ( (random() * 10 + (generator * 0))::int) % 6] as last_char
  43. FROM (
  44. select '{x,t,d,e,s}'::text[] as last_last
  45. ) sub3
  46. ) sub4
  47. ),
  48. (
  49. select part_arr[ 1 + ( (random() * 100 + (generator * 0))::int) % 50 ] as last_name_part2
  50. FROM
  51. (
  52. select '{II,III,De Loinloin,De Meumeu,De Parloin,De Parlà,De MontLoin,De Vallointain,De Perpète,De Pétaouchnok,De Trifouillis-Les-Oies,De Clochemerle,Du Troupaumé,De Saint-glin-glin,De Berdouille,De Macapète,De Foufnie,De Pamparigouste,De GlinGlin,De Linlin,De Fouillard,D''Apeuprès,D''Icibas,D''Autemps,D''Auloin}'::text[] as part_arr
  53. ) sub
  54. ),
  55. generator as id
  56. FROM generate_series(1,1000) as generator
  57. ) main_sub
  58. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement