❶ sql 語句 取字元串
select left(欄位,patindex('%[^0-9/.]%',欄位)-1) from 表
❷ sql 提取第一個字元
sql怎樣提取第一個字元的方法用到的是substring() 方法用於提取字元串中介於兩個指定下標之間的字元。
返回值
一個新的字元串,該字元串值包含stringObject的一個子字元串,其內容是從start處到stop-1 處的所有字元,其長度為stop減start。
2.說明
substring() 方法返回的子串包括start處的字元,但不包括stop處的字元。
如果參數start與stop相等,那麼該方法返回的就是一個空串(即長度為 0 的字元串)。如果start比stop大,那麼該方法在提取子串之前會先交換這兩個參數。
❸ 跪求各位大俠!怎樣提取sql欄位存儲的字元串中的單個字元
我這里由一個存儲過程可以把逗號前面第一個詞取出來,你用個循環就可以把所有的都取出來了
CREATE
PROCEDURE
PopFirstWord
@SourceString
NVARCHAR(4000)
=
NULL
OUTPUT,
@FirstWord
NVARCHAR(4000)
=
NULL
OUTPUT
AS
SET
NOCOUNT
ON
DECLARE
@Oldword
NVARCHAR(4000)
DECLARE
@Length
INT
DECLARE
@CommaLocation
INT
SELECT
@Oldword
=
@SourceString
IF
NOT
@Oldword
IS
NULL
BEGIN
SELECT
@CommaLocation
=
CHARINDEX(',',@Oldword)
SELECT
@Length
=
DATALENGTH(@Oldword)
IF
@CommaLocation
=
0
BEGIN
SELECT
@FirstWord
=
@Oldword
SELECT
@SourceString
=
NULL
RETURN
0
END
SELECT
@FirstWord
=
SUBSTRING(@Oldword,
1,
@CommaLocation
-1)
SELECT
@SourceString
=
SUBSTRING(@Oldword,
@CommaLocation
+
1,
@Length
-
@CommaLocation)
RETURN
@Length
-
@CommaLocation
END
RETURN
0
❹ SQL中怎麼取出字元串中某兩個字元,並轉換為數字
select
*
from
tablename
where
欄位名
in
('aa')
這個就是用到了in關鍵字,同樣的還有not
in關鍵字查詢的便是不包含某字元串的結果。
如果需要判斷是否在,如果在(或者不在)需要返回值的話,用is
null關鍵字加一個判斷,判斷一下就可以了。
❺ sql如何獲取字元串中的指定字元
1、創建測試表,
create table test_int(value varchar2(50));