SQL 2008中的SQL查询 [英] SQL queries in sql 2008

查看:52
本文介绍了SQL 2008中的SQL查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎样才能从字符串中找出文本之前的空格.就像我有字符串
''Shaik̲h̲Cillīkī[即ko] hogayāhaukā/''
现在我必须找出"ki"之前的空间,而"ki"之前是"["之前的空间.
如何在带有字符串的任何文本之前找出空格.
实际上,我只需要在字符串"Shaik̲h̲Cillīkī[即ko] hogayāhaukā/"删除后"kī[i.e. "和]",即"Shaik̲h̲Cillīko hogayāhaukā/".
任何想法...
谢谢

how can I find out space from string just before text. like I have string
''Shaik̲h̲ Cillī kī [i.e. ko] ho gayā haukā / ''
Now I have to find out space before ''ki'' which is just before of ''[''.
how can find out space just before any text withing string.
actually I need only words within string ''Shaik̲h̲ Cillī kī [i.e. ko] ho gayā haukā / '' after delete '' kī [i.e. '' and '']'' which is ''Shaik̲h̲ Cillī ko ho gayā haukā / '' .
any idea...
Thanks

推荐答案

参考:
T-SQL:标识,插入和删除字符串中的空格 [ ^ ]
Refer:
T-SQL: Identifying, inserting and removing spaces in strings[^]


create function [dbo].[DKAFn_TitleDescription] (@Title as varchar(8000) )

 returns varchar(8000)
as 
begin


declare @result as varchar(8000),
 @desiredString as varchar(250),
 @p as varchar(8000)
--set @p='Shaik̲h̲ Cillī kī [i.e. ko] ho gayā haukā / '
set @p =@Title --'Compete or forfiet! [i.e. forfeit!] :'
--select @p

set @desiredString = replace(reverse(SUBSTRING(@p,1,charindex('[',@p,1))),
substring(reverse(SUBSTRING(@p,1,charindex('[',@p,1))),1,charindex(' ' ,reverse(SUBSTRING(@p,1,charindex('[',@p,1))),1)),
'')--replace first space of reverse string

if  charindex(' ' ,@desiredString,1)=0 
begin
set @p=replace (@p,reverse(@desiredString),'')
end
else
begin
 set @desiredString = SUBSTRING (@desiredString,1,charindex(' ' ,@desiredString,1))--pickup upto second space

 set @p=replace (@p,reverse(@desiredString),'')
end
set @p=replace(@p,'[','')
set @p=replace(@p,'i.e. ','')
set @p=replace(@p,']','')

set @result=replace(@p,']','')


return @result


  
END


这篇关于SQL 2008中的SQL查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆