有時候我們會擷取字串中的一些特殊想要的東西,大小寫字母、模號、漢字、數字等等,今天先介紹一個獲取字串中小寫字母(也是大寫字母)的方式,直接上寫法:
DECLARE
@s
VARCHAR
(
MAX
)=
'AbcdEf奧奧'
--待擷取字串
DECLARE
@
temp
VARCHAR
(
MAX
)=
''
--臨時變數
SELECT
@
temp
=@
temp
+
SUBSTRING
(ch, sv.number, 1)
FROM
(
SELECT
@s
AS
ch) t
CROSS
APPLY [master].dbo.spt_values
AS
sv
WHERE
sv.type =
'P'
AND
sv.number
BETWEEN
1
AND
LEN(ch)
AND
ASCII(
SUBSTRING
(ch, sv.number, 1))
BETWEEN
ASCII(
'a'
)
AND
ASCII(
'z'
)
SELECT
@
temp
結果如下:
這樣我們就獲取到了小寫字母,當然我們還可以獲取大寫字母:
SELECT
@
temp
=@
temp
+
SUBSTRING
(ch, sv.number, 1)
FROM
(
SELECT
@s
AS
ch) t
CROSS
APPLY [master].dbo.spt_values
AS
sv
WHERE
sv.type =
'P'
AND
sv.number
BETWEEN
1
AND
LEN(ch)
AND
ASCII(
SUBSTRING
(ch, sv.number, 1))
BETWEEN
ASCII(
'A'
)
AND
ASCII(
'Z'
)
SELECT
@
temp
結果如下:
靈活掌握,根據需求應用。
總結
以上所述是小編給大家介紹的SqlServer 獲取字串中小寫字母的實現語句,希望對大家有所幫助。