❶ 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));