本文介紹了如何更改字符串中的大小寫的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我的表有一列包含如下字符串:" HRM_APPLICATION_DELAY_IN"
My table has one column that contain strings like: " HRM_APPLICATION_DELAY_IN"
我想對這一列的每一行進行波紋管操作
I want to perform bellow operations on each row on this column
- 轉換為小寫
- 去除下劃線
_"
- 更改下劃線后字符的大小寫(轉換為大寫),例如:
"hrm_Application_Delay_In"
需要轉換幫助.感謝提前
Need help for conversion. Thanks for advance
推薦答案
這里是一個實現它的函數:
Here is a function to achieve it:
create function f_test
(
@a varchar(max)
)
returns varchar(max)
as
begin
set @a = lower(@a)
while @a LIKE '%\_%' ESCAPE '\'
begin
select @a = stuff(@a, v, 2, upper(substring(@a, v+1,1)))
from (select charindex('_', @a) v) a
end
return @a
end
示例:
select dbo.f_test( HRM_APPLICATION_DELAY_IN')
結果:
hrmApplicationDelayIn
這里是一個如何用函數編寫語法的例子來更新你的表:
To update your table here is an example how to write the syntax with the function:
UPDATE <yourtable>
SET <yourcolumn> = dbo.f_test(col)
WHERE <yourcolumn> LIKE '%\_%' ESCAPE '\'
這篇關于如何更改字符串中的大小寫的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!