求一段SQL语句

来源:百度知道 编辑:UC知道 时间:2024/06/28 15:09:47
如何求出字段imgurls中包含多少个“A”?
select count(*) as c from dede2_addonimages where imgurls LIKE '%A%'
这样写有什么错误呢
非常感觉几位的回答,请问 CloudPRose ,这自定义函数怎么添加呢,我使用的数据库是MYSQL,能用这个函数吗,如果不能,请帮我写下,谢谢~

SELECT fn_CountChar([ImageUrls], 'a') AS C
FROM dede2_AddOnImages

fn_CountChar是要你自己自定义一个函数,返回你的第一个参数里包含多少个第二个参数。形式如下:
CREATE FUNCTION fn_CountChar(
@string varchar(8000),
@subString varchar(8000)
)
RETURNS int
AS
BEGIN
DECLARE @charCount int
SET @charCount = 0
DECLARE @startLocation int
SET @startLocation = 0
WHILE (CHARINDEX(@string, @subString, @startLocation) > 0)
BEGIN
SET @startLocation = CHARINDEX(@string, @subString, @startLocation) + LEN(@subString)
SET @charCount = @charCount + 1
END
RETURN @charCount
END

没什么错啊 但好像不是你要的结果

你这个语句是求该表内 imgurls列中包含A 的数据有多少行

求一个字段有多少个指定字符 要用到一个方法

记不太清了 好像是substr()

这个需要写个存储过程去实现