sql语言:如何查询字符串某个字符的个数?
发布网友
发布时间:2022-04-24 12:27
我来回答
共4个回答
热心网友
时间:2022-04-08 03:32
好像没有直接的方法吧,写个循环试试
loop
a=instr(string,'n',1,1);
--查找第一次出现的位置
string
=
substr(string,a+1,length(string)-a);
--截取第一次出现位置之后的字符,为新的字符串
if
a
<>
0
then
--查询一次,记录增加一次,当查询结束时,找不到字符,返回数据为0
,则推出循环
b=
b+1;
else
b=b;
end
if;
EXIT
WHEN
A=0;--当截取不到字符串时,推出循环
end
loop;
我只大体写了个循环思路,具体的自己完善吧~
热心网友
时间:2022-04-08 04:50
update
表名字
set
字段名=字段名+'统一字符串'
回答补充问题
你说的这个
只有两种可能
1
执行前
字段里面都是空值
2
语句写错了
再看看别人怎么说的。
热心网友
时间:2022-04-08 06:24
update
表名字
set
字段名=字段名+'统一字符串'
回答补充问题
你说的这个
只有两种可能
1
执行前
字段里面都是空值
2
语句写错了
热心网友
时间:2022-04-08 08:16
select
len('05011045')-len(replace('05011045','0',''))
sql语言:如何查询字符串某个字符的个数?
loop a=instr(string,'n',1,1); --查找第一次出现的位置 string = substr(string,a+1,length(string)-a); --截取第一次出现位置之后的字符,为新的字符串 if a <> 0 then --查询一次,记录增加一次,当查询结束时,找不到字符,返回数据为0 ,则推出循环 b= b+1;else b=b;...
sql中如何统计一字段中字符串的个数
1、left(name,4)截取左边的4个字符 列:SELECT LEFT(201809,4) 年 结果:2018 2、right(name,2)截取右边的2个字符 SELECT RIGHT(201809,2) 月份 结果:09
SQL查询中,如何判断一个字符串字段的内容的长度
1、首先,打开sql查询器,并连接相应的数据库表,例如store表,如下图所示。2、其次,完成上述步骤后,单击工具栏的“查询”选项,然后输入如下代码,如下图所示。3、最后,完成上述步骤后,单击“运行”选项来查询所需结果,如下图所示。这样,以上的问题就解决了。
现在用sql语句查出来字段里包含某个字符串的所有记录怎么查
一般用substring函数截取出特定字段,如--用户姓名第二个字是'大'字的select * from Users where SUBSTRING(UserName,2,1)='大'第二种方法就是直接like模糊查询,看具体情况使用select * from Users where UserName like '%大%'
sql中如何得出字符串中包含某字符子串的个数?
declare @s varchar(100),@f varchar(10)select @s='源字符串',@f='等查字符串'select (len(@s)-len(replace(@s,@f,'')))/len(@f)
sql中如何统计单个字符(不是字符串)出现的次数
建个临时表(字符名、字符个数两个字段),然后切割字符串,循环字符串中的字符和个数插入临时表。 关于字符个数计算: 在循环中用select len('字符串')-len(replace('字符串','字符',''))
Sql Server 计算某个字符 在字符串中有多少
引言:比如有一个字符串“oiddiaj/j9jkl/88ol”,想要计算字符串中/的个数,用到len这个方法 [sql] view plain copy len('oiddiaj/j9jkl/88ol')-len(replace('oiddiaj/j9jkl/88ol','/',''))想判断某个字符包含在某个字段内可以用charindex函数 ...
SQL语句,统计一个字符在某个字符串中出现的次数
一、生成函数 create function AccRepeat(@str varchar(50),@sub varchar(50))returns int as begin declare @pos int,@n int select @n=0, @pos=charindex(@sub,@str)while(@pos<>0)begin select @str=right(@str,len(@str)-@pos),@pos=charindex(@sub,@str),@n=@n+1 end return(...
...中包含一个 特定字符串 的所有数据,请问用sql server2005要怎样实 ...
假设字段为名 Samp 查询Samp中包含“#”这个字符,表名为 A SELECT * FROM A WHERE Samp like '%#%' ;值得注意的是你查询的特定字符串中,包含“_”或“%”就要使用转义符“\”例如你要查询的特定字符串是“_@”SELECT * FROM A WHERE Samp like '%\_@%' ESCAPE '\' ;...
用SQL sever 语句,统计一个字符串的字母、数字、空格的个数,分别用列...
)INSERT INTO TSET_VAR VALUES ('AAS12');INSERT INTO TSET_VAR VALUES ('1AA@@S12');INSERT INTO TSET_VAR VALUES ('12##1A');INSERT INTO TSET_VAR VALUES ('AA S 1# 2');create function tj (str varchar(8000))returns @s table (空格 int,数字 int,字母 int,其他 int)AS BE...