knrt.net
当前位置:首页 >> 如何将一条SQL语句中的分号,换成逗号 >>

如何将一条SQL语句中的分号,换成逗号

SELECT * from table1 where name in (select ''''+replace('aaa;bbb;ccc;ddd',';',''',''')+'''')因为sql只认识逗号,不认识分号,多值查询标准格式是select * from table1 where item1 in (value1,value2,value3,value4,),所以如果你的那个字段值使用逗号隔开,可以不适用replace,另外,除了数值之外,字段和字符都应该使用单引号,也就是select * from table1 where name in ('张三','李四','王五')

搜一下:更新SQL语句 把某一列内容中的顿号替换成逗号

在什么软件中复制粘贴的呢?设置里面应该有的,没有的话,那就只能手工替换了,这也没办法.复制后,粘贴到记事本,再重新从记事本中复制出来,粘贴出去.如果在记事本中都变了的话,可以按下用下里面的替换功能,快捷键F3,把所有分号替换为逗号.

你可以把多条正确的sql语句各末尾加上分号拼接起来一次性提交执行

SELECT SUBSTRING( 'asdfasdf,122ml' , locate( ',' , 'asdfasdf,122ml')+1);//注: locate,获取第一个逗号的位置, +1 ,从逗号后的字符算起//substring,截取,长度

一个语句只有一个值,如果你用逗号,那么这两部分是属于同一个语句的,它的值是最后一部分的值.如果你用分号,那么他就是两个值了.

mysql中,有标准函数,group_concat(name),直接返回连接好的字符串,并以逗号分割,如果记录比较多,超过函数返回值的最大值,可以调整mysql启动参数,增加显示值的长度.

举例:int i,j;在i和j中以逗号分割表示这是两个int变量,分号结尾表示声明结束,你觉得可以把分号改成逗号吗?循环和判断语句中可以声明变量,其次,c语言定义的语句结束符号就是分号,既然这么定义了,那么所有语句都应该遵循这个条例,没有特例.最后用不用花括号和结束语句是不是分号没有关系,在条件或循环语句的执行体只有一句话时可以不要花括号,而多句话时必须使用花括号. 你的想法也许可行,但是不受欢迎,具体可看编译原理.

如果你在程序里面写sql,就不要加分号,在程序里面编译器会把分号当做sql本身的一部分,所以会报错 如果是在查询工具里面(比如plsql),这个时候可以加上分号,在工具里面分号是个分隔符,看到分号就标志着本条sql语句结束了;当然不加也可以,在工具里面看不到分号就认为本条sql没有结束.比如:你写了两条sql,但是没有用分号隔开,此时,工具会当做一条来执行,只不过会报错而已.

这个我做过,拆分逗号分隔符变列 select a, t.ca, c.lv,instr(t.ca, ',', 1, c.lv) + 1, substr(t.ca, instr(t.ca, ',', 1, c.lv) + 1, instr(t.ca, ',', 1, c.lv + 1) - (instr(t.ca, ',', 1, c.lv) + 1)) AS c from (select a, ',' || b || ',' AS ca, b, LENGTH(b), length(b || ','), REPLACE(b,

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com