Seeking a field contains the number of characters?

Category: MS-SQL Server -> Foundation Classes Author: bingtangdayue Date: 2006-07-11 16:19:14
 
bingtangdayue
2006-07-11 16:19:14
A table, a field might contain 'a,', 'b', 'c' three characters? And the column which has a not b, and c, there is no a and b to c, there is not c a and b, with required field containing a, b, c a total number of records.
xiaoniu07
2006-07-11 16:32:25

declare @table table (col varchar(1))
insert into @table
select 'a' union all
select 'b' union all
select 'b' union all
select 'c' union all
select 'a' union all
select 'b' union all
select 'c' union all
select 'a' union all
select 'a' union all
select 'a' union all
select 'a'

select col,count(*) as [count] from @table group by col
/*
col  count
---- -----------
a    6
b    3
c    2
*/
abb520
2006-07-11 16:42:44
declare @table table (name nvarchar(16))
insert into @table
select N' ' union all
select N' ' union all
select N' ' union all
select N' ' union all
select N' ' union all
select N' ' union all
select N' ' union all
select N' ' union all
select N' ' union all
select N' ' union all
select N' '
SELECT SUM(CASE WHEN charindex(N' ',name)>0 THEN 1 ELSE 0 END)+
       SUM(CASE WHEN charindex(N' ',name)>0 THEN 1 ELSE 0 END)+
       SUM(CASE WHEN charindex(N' ',name)>0 THEN 1 ELSE 0 END)
FROM @table
/*
-----------
11

(1  )

*/
dzhui123
2006-07-11 16:54:36
select * into # from (
select 'a' as name union all
select 'c' union all
select 'b' ;) A

declare @ table table (col varchar (100))
insert into @ table
select 'a, b, c 'union all
select' b, c 'union all
select' a, b 'union all
select' c '

select name, cnt = (select count (1) from @ table where col like '%' + A.name + '%') from # A

==================

name cnt
--- ------------
a 2
c 3
b 3

(3 rows affected)
xutaohb
2006-07-11 17:10:56
declare @name table (name varchar(10))
insert into @name
select 'a' union 
select 'b' union 
select 'c'  

declare @table table (name varchar(100)) 
insert into @table 
select 'a,b,c' union all 
select 'b,c' union all 
select 'a,b' union all 
select 'c' 


select a.name,count(*) from @name a,@table b
where  CHARINDEX(a.name,b.name)>0
group by a.name
hanyintang
2006-07-11 17:30:18
select field, count (*) from table
group by field

that right. Did not understand what you mean
star4948
2006-07-11 17:42:17
get a few data look ~ ~ ~
poi456123
2006-07-11 17:51:45
did not understand, if not resolved, to illustrate examples of these data.
yuyisky88
2006-07-11 17:57:43
I restated under a table has a name is the name, name column data may be Wang, Xiaodong, Li, now to find out with Wang, Xiaodong, Mike's all records.
zhruan_123
2006-07-11 18:02:45
The above code on it!!!!!!!!!!!!!!!!!!!

lisa99tian
2006-07-11 18:13:35

first and then split
Statistics ~ ~ ~
anthone2010
2006-07-11 18:28:52

3 F code on
a123456789zxcv
2006-07-11 18:47:52
select name.count (*) from tab ; group by 1
a5322110
2006-07-11 18:50:36
landlord a, b, c of expression, I began mistaken this happen


declare @table table (col varchar(6))
insert into @table
select 'aaa' union all
select 'bb' union all
select 'b' union all
select 'cc' union all
select 'a' union all
select 'bbb' union all
select 'ccccc' union all
select 'aa' union all
select 'aaa' union all
select 'aa' union all
select 'a'

select right(col,1) as  ,sum(len(col)) as 
 from @table group by right(col,1)
 /*
     
---- -----------
a    12
b    6
c    7
 */
atgfgdypm
2006-07-11 19:06:46
name column of data may be Wang's uncle, Wang's father, the king of my house, next door Alan, uncle home Xiaodong, village on the West's Xiaodong.
cfy_happysam
2006-07-11 19:20:20

declare @table table (name varchar(6))
insert into @table
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' '

select name,count(name) as   from @table group by name
 /*
name   
------ -----------
     1
     6
     4
 */
qq77557652
2006-07-11 19:34:57

as you said, the code above can be solved, what questions do?
QQQWWWEEE123456789
2006-07-11 19:42:59
cattle too, shine, blinding it.
dsfsdf415345
2006-07-11 19:49:33

declare @table table (name nvarchar(6))
insert into @table
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' ' union all
select ' '

select ' ' as name,count(name) as   from @table where charindex(' ',name)>0  union all
select ' ',count(name) as   from @table where charindex(' ',name)>0  union all
select ' ',count(name) as   from @table where charindex(' ',name)>0 
 /*
name   
------ -----------
     1
     6
     4
 */

rinaiama
2006-07-11 19:58:38

seeking all records and how?

Page 1 of 2    «  »