找到 name 列中, 字符串 / 有几个例如:
id name
1 菠萝/胡萝卜/香瓜
2 黄瓜
3 西红柿/辣椒/想得到结果:
id name count
1 菠萝/胡萝卜/香瓜/ 3
2 黄瓜 0
3 西红柿/辣椒/ 2
id name
1 菠萝/胡萝卜/香瓜
2 黄瓜
3 西红柿/辣椒/想得到结果:
id name count
1 菠萝/胡萝卜/香瓜/ 3
2 黄瓜 0
3 西红柿/辣椒/ 2
解决方案 »
- 咨询sql 2008 时区问题
- sqlserver日期函数的问题
- 求救sql 语句
- 急求一条查询语句
- 如何删除远程SQL服务器上的部分数据???
- 如何提出数据库中的重复数据?
- 我的系统是win2000 pro,装的是sql person ,但总是最后安装完配置的时候失败???里面是日志
- 哪位给总结一下SQL Server中单引号与双引号应用范围的通同的地方和不能混用的地方?(无内文)
- ADO.net连接SQL Server 2005的问题
- 這樣的語句selet set Qty=if(Qty>RtQty, 1, 0) from Table 不能用,有沒有代替辦法?
- SQLServer 2000 Driver for JDBC问题
- 在一个字段里,找出某个字符串(字符)的个数
-- Author :fredrickhu(小F,向高手学习)
-- Date :2010-06-03 15:46:33
-- Version:
-- Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)
-- Nov 24 2008 13:01:59
-- Copyright (c) 1988-2005 Microsoft Corporation
-- Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
--
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([id] int,[name] varchar(16))
insert [tb]
select 1,'菠萝/胡萝卜/香瓜' union all
select 2,'黄瓜' union all
select 3,'西红柿/辣椒/'
--------------开始查询--------------------------
select *,len(name)-len(replace(name,'/','')) from tb
----------------结果----------------------------
/* id name
----------- ---------------- -----------
1 菠萝/胡萝卜/香瓜 2
2 黄瓜 0
3 西红柿/辣椒/ 2(3 行受影响)
*/