1
嗨我写了一些TSQL代码的做法,试图计算一个字符串中的元音字母,小写和大写字母,我的代码工作了元音,但不知何故,计算所有字母为小写字母,这是我的代码:TSQL计数uppcase和小写字母
DECLARE @name VARCHAR(200) ='Abc Efg Hij'
DECLARE @i int = 1
DECLARE @numVowels int = 0
DECLARE @numLower int = 0
DECLARE @numUpper int = 0
WHILE @i <= LEN(@name)
BEGIN
IF PATINDEX('%' + LOWER(SUBSTRING(@name, @i, 1)) + '%', 'aeiou') > 0
BEGIN
SET @numVowels += 1
END
IF SUBSTRING(@name, @i, 1) BETWEEN 'a' AND 'z'
BEGIN
SET @numLower += 1
END
ELSE IF SUBSTRING(@name, @i, 1) BETWEEN 'A' AND 'Z'
BEGIN
SET @numUpper += 1
END
PRINT SUBSTRING(@name, @i, 1)
SET @i +=1
END
PRINT 'There are ' + CAST((@numVowels) AS VARCHAR(200)) + ' vowels'
PRINT 'There are ' + CAST((@numLower) AS VARCHAR(200)) + ' lower-case letters'
PRINT 'There are ' + CAST((@numUpper) AS VARCHAR(200)) + ' upper-case letters'
请帮帮忙,谢谢
非常感谢你@ybo!只要'Latin1_General_BIN'有效,我就很开心。 – 2013-03-08 08:46:03
如果您认为这是一个有效的答案,请标记为这样,谢谢! – ybo 2013-03-08 13:05:36