SELECT myField, COUNT(*) AS 'inelegantCount'
FROM myTable
GROUP BY myFieldIt's the classic GROUP BY statement example - which I can't manage to remember, thus the blog post.
SELECT myField, COUNT(*) AS 'inelegantCount'
FROM myTable
GROUP BY myField
function regexMatch(regEx, stringToValidate)
{
var oREGEXP = new RegExp(regEx);
return oREGEXP.test(stringToValidate);
};
function textFieldVisualRegexValidation(textElement, regEx)
{
var returnValue = false;
if (regexMatch(regEx, textElement.value))
{
textElement.style.backgroundColor = "green";
returnValue = true;
}
else
{
textElement.style.backgroundColor = "red";
}
return returnValue;
};
function textFieldRegexMatch(ctrlName, regEx)
{
var elem = document.getElementById(ctrlName);
return textFieldVisualRegexValidation(elem, regEx);
};
onblur="textFieldRegexMatch('yourInputFieldID', regExPattern)"
const regExPattern = "^[A-Z,a-z,0-9]{1,12}$";

/// The Typing monkey generates random strings - can't be static 'cause it's a monkey.
/// If you wait long enough it will eventually produce Shakespeare.
class TypingMonkey
{
private const string legalCharacters = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.";
static Random random = new Random();
/// The Typing Monkey Generates a random string with the given length.
public string TypeAway(int size)
{
StringBuilder builder = new StringBuilder();
char ch;
for (int i = 0; i < size; i++)
{
ch = legalCharacters[random.Next(0, legalCharacters.Length)];
builder.Append(ch);
}
return builder.ToString();
}
}
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')