sql字符串循环
发布时间: 2023-09-02 17:02:55
⑴ 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;
end
if;
EXIT
WHEN
A=0;--当截取不到字符串时,推出循环
end
loop;
我只大体写了个循环思路,具体的自己完善吧~
⑵ SQL中字符串的连接
在MYSQL中字符串连接使用的是concat内置函数。
CONCAT() 的语法如下:
CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CONCAT()只允许两个参数;
换言之,一次只能将两个字串串连起来,不过,在Oracle中,可以用'||'来一次串连多个字串。
(2)sql字符串循环扩展阅读:
注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
热点内容