日度归档:2019年4月1日

mssql sqlserver 获取姓名中是否存在叠字名字的方法分享


摘要:
今天领导安排一任务,让我获取用户表中的名字出现叠字,用户信息,例:毛小小、刘大大、刘媛媛、秦菲菲、范冰冰


实现思路:
将名字进行拆分,然后检测拆分的字中是否存在重复。

   CREATE TABLE #maomao
(
	名字 nvarchar(10)
)

INSERT INTO #maomao 
    VALUES('毛小小'),('刘大大'),('刘媛媛'),('秦菲菲'),('范冰冰'),('李晨')

 
SELECT * FROM #maomao WHERE EXISTS
(  
	SELECT * FROM 
	(
	SELECT SUBSTRING(名字,number,1) AS V
		FROM master..spt_values WHERE type='P' AND number BETWEEN 1 AND LEN(名字)
	) A
	GROUP BY V HAVING COUNT(1)>1
  )

drop  table #maomao