nic*_*ckf 290
这段代码适用于你有布尔值的特定情况:它回答"有多少非N?".
SELECT LEN(REPLACE(col, 'N', ''))
Run Code Online (Sandbox Code Playgroud)
如果在不同的情况下,您实际上是在尝试计算任何给定字符串中某个字符(例如"Y")的出现次数,请使用:
SELECT LEN(col) - LEN(REPLACE(col, 'Y', ''))
Run Code Online (Sandbox Code Playgroud)
Dav*_*und 85
如果ms sql
SELECT LEN(REPLACE(myColumn, 'N', ''))
FROM ...
Run Code Online (Sandbox Code Playgroud)
小智 13
这给了我每次准确的结果......
这是在我的条纹字段...黄色,黄色,黄色,黄色,黄色,黄色,黑色,黄色,黄色,红色,黄色,黄色,黄色,黑色
SELECT (LEN(Stripes) - LEN(REPLACE(Stripes, 'Red', ''))) / LEN('Red')
FROM t_Contacts
Run Code Online (Sandbox Code Playgroud)
Aar*_*ake 12
DECLARE @StringToFind VARCHAR(100) = "Text To Count"
SELECT (LEN([Field To Search]) - LEN(REPLACE([Field To Search],@StringToFind,'')))/COALESCE(NULLIF(LEN(@StringToFind), 0), 1) --protect division from zero
FROM [Table To Search]
Run Code Online (Sandbox Code Playgroud)