当前位置:首页 » 编程语言 » sql将查出来的数据用空格隔开
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql将查出来的数据用空格隔开

发布时间: 2023-04-14 14:39:17

‘壹’ sql判断字符是否在字符串中,字符串用,隔开,要循环判断的

你是想判断字段MName中包含几个aa字符吧?
如果是的话比较简单的方法是将aa去掉,然后根据去掉aa后的长度比原来长度少几位就能判断凳枝去掉了几个aa,从而知道包含几个aa。
如下
select (len(replace(MName,' ','#'))-len(replace(replace(MName ,' ','#'),'aa','')))/2 as 数量
from tablename
查询语句里将空格替蚂胡换为#,是为了防止当字段后边包枣物敏含空格时影响计算的准确性。

‘贰’ SQL语句实现拆分带间隔符号的字段

如果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 把查询到的一列数据用逗号隔开连城字符串要怎么写

USE [db01]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

create PROCEDURE [dbo].[P_公共_单列值转多行]

@tb_from nvarchar(255), --源表
@tb_to nvarchar(255), --临时存放表,临时表和源表都要有以下两个字段:主字段,分列段
@zhu_lie nvarchar(255), --主字段名,如ID,
@feng_lie nvarchar(255) --要分列的列名,如“姓名”

AS
BEGIN
SET NOCOUNT ON;
declare @zhu_value nvarchar(255) --主列数值
declare @feng_value nvarchar(500) --分列数值
declare @sql nvarchar(500) --sql语句
declare @wei1 as integer --记录第一个分号位置
declare @wei2 as integer --记录第二个分号位置

exec ('declare mycursor cursor for (select ' + @zhu_lie + ', '+ @feng_lie +' from ' + @tb_from + ')')
open mycursor
fetch next from mycursor into @zhu_value,@feng_value

while @@fetch_status = 0
begin
set @wei1 = 1
set @wei2 = 1

while @wei2 > 0
begin
set @wei2 = charindex(';',@feng_value,@wei1)
set @sql = ''
if @wei2 =0
begin
set @sql = 'insert into '+@tb_to+'('+@zhu_lie+','+@feng_lie +') values ('''+@zhu_value+''' ,'''+substring(@feng_value,@wei1,len(@feng_value))+''')'
exec(@sql)
end
else
begin
set @sql = 'insert into '+@tb_to+'('+@zhu_lie+','+@feng_lie +') values ('''+@zhu_value+''' ,'''+substring(@feng_value,@wei1,@wei2-@wei1)+''')'
exec(@sql)
set @wei1= @wei2 + 1
end
end
fetch next from mycursor into @zhu_value,@feng_value
end

close mycursor
deallocate mycursor

END

‘肆’ 在SQL SERVER中将查询出来的结果(1/1/1900 0:00)用 空格代替. (注意:不是在ACCESS中)

select case date when '' then '' else date end from 表

‘伍’ sql语句 将数据从一张表读出来并从空格截断 放入另外一张表的2个字段中

insert into 表2(长字段,短字段)
select
case when len(left(字蔽枝段名,charindex(' ',字茄尺段名颤并高)-1))>=len(right(len(字段名)-charindex(' ',字段名))) then left(字段名,charindex(' ',字段名)-1) else right(len(字段名)-charindex(' ',字段名)) end,
case when len(left(字段名,charindex(' ',字段名)-1))>=len(right(len(字段名)-charindex(' ',字段名))) then right(len(字段名)-charindex(' ',字段名)) else left(字段名,charindex(' ',字段名)-1) end
from 表1

‘陆’ sql 2008 怎么查询指定带空格的数据 比如:要查的值是 张 三 张三中间的空格要怎么表示

select *from table1 where 字段 like'%张亏手%' 这么查

简单的写法就毕卖是 直接更新
UPDATE able1 SET 列手空逗名称 = 李四 WHERE 字段=‘张三’
查询更新!
UPDATE table1 alias
SET (column_name,column_name ) = (
SELECT (column_name, column_name)
FROM table2
WHERE column_name = alias.column_name)
WHERE column_name = VALUE

‘柒’ 我要根据这两个或多个商品同时来查询,在中间以空格来分隔查询得关键字,这sql语句该怎么写

在你的where子句中使用数据库函数
Charindex(“ ”+搜索表达式+" "," "+要搜索的表达式+" ",0)>=0
就是在" 康师傅 可口可乐 "中搜索" 康师傅 "返回为0
也可以用Patindex()函数,这个函数支持正则表达式
以上是SQLServer2005/2008的做法

‘捌’ SQL中使用select查询时如何对要搜寻的关键字加空格

select * from tb where name like '空格$name空格 '
SELECT * FROM tbWHERE NAME LIKE '_$name_'顷运或者
select * from tb where name like '% $name %' 或者
正则表达式 来顷乎衡写雀做SQL

‘玖’ SQL关于查询数据里面有空格和大小写之分的问题

你可以用LOWER

UPPER
将它们统一成小写或者大写再比较
然后用LTRIM

RTRIM
去掉左右两边的空格
如果是中间有空格,我就没办法了……
一下是查的帮助
你可以用就是用什么都没有,替换掉空格
REPLACE(
'string_expression1'
,
'
'
,
''
)
写出来应该是这样
REPLACE(
'lower(id)'
,
'
'
,
''
)
REPLACE
(
'string_expression1'
,
'string_expression2'
,
'string_expression3'
)
参数
'string_expression1'
待搜索的字符串表达式。string_expression1
可以是字符数据或二进制数据。
'string_expression2'
待查找的字符串表达式。string_expression2
可以是字符数据或二进制数据。
'string_expression3'
替换用的字符串表达式。string_expression3
可以是字符数据或二进制数据。
返回类型
如果
string_expression(1、2

3)是支持的字符数据类型之一,则返回字符数据。如果
string_expression(1、2

3)是支持的
binary
数据类型之一,则返回二进制数据。
示例
下例用
xxx
替换
abcdefghi
中的字符串
cde。
SELECT
REPLACE('abcdefghicde','cde','xxx')
GO
下面是结果集:
------------
abxxxfghixxx
(1
row(s)
affected)

‘拾’ sql用存储过程查询出来的数据会有空格,怎么处理

在查询语句中用rtrim()去调右边的空格,或者在程序中处理,一般可以在程序中处理。