sql语句如何按条件拼接字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句如何按条件拼接字符串相关的知识,希望对你有一定的参考价值。

比如我这里有一个表叫teacher,在教师编号这个字段就叫jsbh,里面的字符有些是0001,0002,0003,0004.....之后的有js0891,js0892,js0893,就是如何把没有前缀的这些前面加上js,但有前缀的不改动。这些数据的区别就是前缀

update teacher t
   set t.jsbh='js'||t.jsbh
 where t.jsbh not like 'js%';

追问

t是什么意思啊

追答

t是teacher表的别名

参考技术A while((select count(jsbh) from teacher where jsbh not like '%js%')>0)
begin
declare @aa nvarchar(max)
select @aa=jsbh from teacher where jsbh not like '%js%'
update teacher set jsbh='js'+'@aa' where jsbh=@aa
end
参考技术B C#的思路
int length = 100;
for(int i =0;i<length;i++)

string jsbh = "js";
jsbh += i.ToString().PadLeft(4,'0');

Java语句字符串如何拼接与拆分

拼接:string a="value1"
string b="value2"
如何操作使得 string c的值为value1*value2?
拆分:string d="1024*800"
如何将1024*800拆分并且分别赋给string a string b ?

拼接:string a="value1"
string b="value2"
String c=a+ "*" +b;
********************************************************************
拆分:string d="1024*800"
String[ ] strs=d.split("\\*");//实验了一下,*还是一个特殊的字符,所以需要转义
a=strs[0];//结果:1024
b=strs[1];//结果:800
希望对你有帮助!!
参考技术A 拼接:
String c=a+"*"+b;

拆分:
String array=d.split("*");
String a=array[0];
String b=array[1];
参考技术B 拆分用split方法。
拼接直接用“+”号或者concat方法。
参考技术C 拆分的话,就用spilt这个语法,拼接的不知道,忘了 参考技术D 我怎么感觉这个有点很奇怪的感觉...是不知道split方法还是不知道"*"要转义?
String c = a + "*" + b;
String d = "1024*800";
String[] e=d.split("\\*");
a=e[0];
b=e[1];

以上是关于sql语句如何按条件拼接字符串的主要内容,如果未能解决你的问题,请参考以下文章

动态拼接SQL语句

sql 查询语句中如何过滤指定的字符?

MySQL的sql语句如何将一列数据拼接成一个字符串?

sql查询语句怎么拼接字符串

sql语句拼接字段后再模糊查询如何写啊?

java动态拼接sql语句并且执行时给sql语句的参数赋值