SELECT
left(UV_KAISHA.UV_KAISHA_RNM,10) + ' ' + left(UV_TORIHIKISAKI.UV_TORIHIKISAKI_RNM,10)
FROM ...-- 不知道你的那两个字段是什么类型的?
left(UV_KAISHA.UV_KAISHA_RNM,10) + ' ' + left(UV_TORIHIKISAKI.UV_TORIHIKISAKI_RNM,10)
FROM ...-- 不知道你的那两个字段是什么类型的?
解决方案 »
- 帮忙优化如下sql谢谢!
- 数据库里有个存放日期的字段里的内容是自1970/1/1 以来向差的秒数,我怎么得到这个数字代表的确切日子呢?
- 表的连接问题,连接条件是一个字符串分拆成的多个字符串只要其中任意一个字符串是另一个表相应字段的子串就应该匹配
- 根据条件设定查询条件的问题
- sql语句怎样怎样写?怎样对有汉字的字段进行统计计算?高分相送
- 在表上建索引,在列里选多列和每个列建个索引有什么区别呢?
- 触发器
- 近来结贴少了些,为了我们板块的兴旺发达,散分。
- 斑竹帮忙,关于DTS包迁移到SQL Server2005上的问题。
- 新手学前端买什么书看, html 5 css java py 学习这几个
- 求一sql语句,或者存储过程,如何得到如下结果
- 我师父出的另道题(二)
select left(UV_KAISHA.UV_KAISHA_RNM,10)+' '
+left(UV_TORIHIKISAKI.UV_TORIHIKISAKI_RNM,10) from ...
若字段类型不对,再用CONVERT或CAST转换
FROM ...
wzh1215(四脚蛇) 兄的方法我正在试。
若需把字段内容前面的空字符去掉,再取前10位,那就
用LTRIM()函数。
痛不欲生中
1,建自定义函数
CREATE function getleft(@a Nvarchar(2000),@getLen int)
returns Nvarchar(2000)
as
begin
declare @i int,@len int,@b Nvarchar(2000)
set @i=1
set @b=''
set @len=0
while @i<=len(@a) and @len<@getlen
begin
if ascii(substring(@a,@i,1))>128
set @len=@len+1 set @b=left(@a,@i)
set @len=@len+1
set @i=@i+1
end
return @b
end
2,调用:select dbo.getleft('中ac中cce',7)
---------
中ac中c
也可以通过建立函数来解决这个问题。
AS UV_TOKUISAKI_NAME1,已经通过如下方法解决了该问题。感谢各位的帮助。