这要看你的数据库语法中是否有split或类似的切分函数了,如果数据库不支持此函数,再看你的前台编程语言中是否有此函数,如果前台语言也不支持此函数,那么就自己写一个这样的切分函数,自产自销
select right('00000'+left(col,patindex('%[^0-9]%',col)-1),5)col1,right(col,len(col)-patindex('%[^0-9]%',col)+1)col2 from tb
那是因为条件 substr(money,1,length(money=6)=1) = '人民币' 没有符合条件的数据,所以是null,你用 select substr(money,1,length(money=6)=1) , from table 看看是什么结果,一般判断字符串里是否保护某些字符,应该用charindex函数才对的。
如果ID和内容是以空格分隔的,那么就这么写
select
left(m_content,charindex('
',m_content)-1)
as
ID,stuff(m_content,1,charindex('
',m_content),'')
as
content
from
表
当然,如果记录中有不完全按照id+空格+内容这样的,语句可能会有问题。
“向substring函数传递了无效的length参数”正是因为m_content中包含不符合"id+空格+内容"的数据
你可以用
select
from
表
where
m_content
not
like
'%
%'
or
m_content
is
null
来找出这样的行。
另外我给你的语句是让你做参考的,你首先知道用到的函数是什么意思才可以。
以上就是关于在数据库中如何分割字段中的逗号全部的内容,包括:在数据库中如何分割字段中的逗号、SQL表中怎么把表字段值拆分成两半呢、数据库的表中写一个sql把已有字段对应的值 拆分为多个字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)