当前位置:首页 » 编程语言 » sql字符串相加

sql字符串相加

发布时间: 2023-02-14 12:31:41

sql SERVER 字符串相加

declare @a1 varchar(20)

declare @a2 varchar(20)

set @a1='zz' set @a2='xx'

set @a1=@a1+@a2

print @a1

② sql 取字符串的值 并加一

不同的有不同方法的额,支持正则就很快,不支持就使用自定义函数实现。
正则方法(Oracle)

SELECT SUBSTR('WIN000018'
,1
,LENGTH('WIN000018') -
LENGTH(REGEXP_REPLACE('WIN000018', '[^0-9]+0+', ''))) ||
TO_CHAR(TO_NUMBER(REGEXP_REPLACE('WIN000018', '[^0-9]', '')) + 1)
FROM DUALCREATE
FUNCTION [dbo].[GET_NUMBER_ADD1](@P VARCHAR(100)) RETURNS VARCHAR(100)
AS
BEGIN

DECLARE @S NVARCHAR(100)
DECLARE @R NVARCHAR(100)
DECLARE @I INT
DECLARE @J INT

SET @I=LEN(@P)

SET @S = @P

WHILE PATINDEX('%[^0-9]%',@S) > 0
BEGIN
set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'')
END

SET @J= convert(int,@s)+1
set @R=right('00000000'+convert(nvarchar,@j),len(@i))
set @R= left(@p,@i-len(@i))+@R

RETURN @R

END
--select GET_NUMBER_ADD1('WIN000018') from temp

③ SQL如何让字符串与数值相加

您好,这样写,例表名为 table
update table set c = rtrim(a) + ltrim(str(b)) ;
两个字符串连接用 ‘+’号,数值转字符 str()函数,rtrim()去除后面空格,ltrim()去除前面空格

④ SQL怎么把两个字段的字符相加成一个新字段啊

因为你在convert时,没有写长度,所以默认为1,会只取一个值。
建议使用varchar(10)。

⑤ 请问SQL里怎么从复杂的字符串提取数据进行SUM累加

问:这是sql吗, 还是字符串处理??
这个可不是sql的强项,想这样的字符串预处理要放到程序里面,sql专门负责提取数据库的数据
单纯sql是无法处理的,至少要写procere,做单字符匹配130+,找到截止位置时读取字符直到预算符为止,然后吧读取的字段串保存为整数,在匹配下一个130+的结束位置继续......

⑥ sql 字符串相加

先获取数据库的连接conn
String nameString;//存放名字字符串
int age;//存放年龄之和
String sql = "select * from tableName";
PreparedStatement pstm = conn.prepareStatement(sql);
ResultSet rs = pstm.executeQuery();
while(rs.next())
{
nameString+=rs.getString("name");
age+=rs.getInt("age");
}

⑦ SQl 字符串累加

利用自定义函数来完成

CREATE FUNCTION dbo.JoinStr
(
@仓库 varchar(50),
@物料编码 int
)
RETURNS varchar(500)
AS
BEGIN
declare @str varchar(8000)
set @str = ''
select @str = @str + 盘点票号 + ',' from 表 where 仓库=@仓库 and 物料编码=@物料编码
if @str<>'' set @str = left(@str, len(@str)-1)
return(@str)
END
GO

select 仓库,物料编码,dbo.JoinStr(仓库,物料编码) from 表 group by 仓库,物料编码

⑧ 怎么用一个SQL语句将字符串累加

先将数字转为字符串相加,SQL提供了相关函数; 代码如下: UPDATE T_TABLE SET C= (A + STR(B) ) -- T_TABLE 表名!

⑨ SQL两列字符串相加

CASR(A as int) + CAST(B AS INT) AS C 即可

热点内容
易享服务器地址 发布:2024-11-08 15:55:59 浏览:752
爱奇艺的密码哪里看 发布:2024-11-08 15:52:45 浏览:533
安卓10和平板哪个更流畅 发布:2024-11-08 15:51:18 浏览:75
配置低也能玩的枪战游戏有哪些 发布:2024-11-08 15:41:59 浏览:169
python中文匹配 发布:2024-11-08 15:41:06 浏览:400
通分新算法 发布:2024-11-08 15:37:01 浏览:370
安卓多乐够级为什么没有捕鱼 发布:2024-11-08 15:32:27 浏览:657
高级数据库系统 发布:2024-11-08 15:32:14 浏览:540
adovc数据库 发布:2024-11-08 15:32:11 浏览:541
winclient怎么配置ip 发布:2024-11-08 15:23:53 浏览:482