‘壹’ sql判断一个字段里是不是有字母、符号、数字
USE 数据库名
ALTER TABLE 表名
ADD CONSTRAINT CK_INT CHECK(字段名 LIKE '%[0-9]%'), --约束为数字
CONSTRAINT CK_CHAR CHECK (字段名 NOT LIKE '[0-9]') --约束为字符
在SQL SERVER2000测试通过
‘贰’ db2怎么使用SQL判断一个字段是纯数字还是纯字母
select * from a where isnumeric(b)union allselect * from a where NOT isnumeric(b) --其中b为需要过滤掉的列名
‘叁’ sql有没有函数能判断字段是否包含英文
regexp_like函数,
select case when regexp_like(字段名,'.([a-z]+|[A-Z])') then '包含字母' else '不包含字母' end
from 表名字
‘肆’ 数据库中抽取字段的英文和数字 求sql语句
select left(字段1,patindex('%[^a-zA-Z0-9]%',字段1)-1) from tb
‘伍’ sql语句如何判断字段是否为数字
sql语句判断字段是否为数字可以参考下面的例子:
select * from biao where isnumeric(zian)=0 查非数回字答
select * from biao where isnumeric(zian)=1 查纯数字
(5)识别字段为英文或数字sql扩展阅读:
SQL参考语句
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
‘陆’ SQL 怎么判断是数字或字母
是不是想得到纯数字、纯字母、数字和字母 的分类?
declare @t table(name varchar(50))
insert into @t
select '123456' union
select '123abc.com' union
select 'abcd.com' union
select '0-boundaries.net' union
select '0001computers.net' union
select '000id.com'
select *
from @t
where
ISNUMERIC(substring(name,0,CHARINDEX('.',name,1)))=1
-- or name not like '%[^0-9]%' --纯数字
or substring(name,0,CHARINDEX('.',name,1)) not like '%[^a-zA-Z]%' --纯字母
or substring(name,0,CHARINDEX('.',name,1)) not like '%[^0-9a-zA-Z]%' --字母和数字
‘柒’ sql中查询的列条件是英文的字段该怎么查询
这里分享下sql中查询的列条件是英文的字段该的查询方法。
设备:联想电脑
系统:win10
软件:Studio18.9.1
1、首先打开Management Studio 软件,新建一个查询窗口。
‘捌’ sql 获取某字段里面纯数字或者纯字母的数据
SQL Server 提供了一个叫IsNumeric的函数,用来判断是不是数字字符。
要查看数字:
select b from a where isnumeric(b)
查看字母数据:
select b from a where NOT isnumeric(b)
‘玖’ SQL中怎样提取纯数字或者纯字母的字段
完全按照DB2语法设计:
drop function TEST
go
create function test(@input varchar(100))
returns int
begin atomic
declare @int int default 0;
declare @input_lenght int default 0;
set @input_lenght = length(@input);
while @input_lenght <> 0 do
if ( substr(@input,length(@input) - @input_lenght +1,1) in ('0','1','2','3','4','5','6','7','8','9') ) then
set @int = @int + 0;
elseif ( substr(@input,length(@input) - @input_lenght +1,1) in ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z')) then
set @int = @int - 1;
end if;
set @input_lenght = @input_lenght -1;
end while;
if ( @int = 0 or @int = -1* length(@input)) then --- 如果累积为0全是数字;如果累积正好是-1乘以长度则正好全是字段
return 0;
else
return 1;
end if;
end
go
select test ('123456') from sysibm.al 结果是 0
select test ('123b456a') from sysibm.al 结果是 1
select test ('abcdefg') from sysibm.al 结果是 0
‘拾’ 如何写只查询出某个字段的内容是英文的数据的SQL文
而是一生的安息所。
你随风而行
彼此的眼睛互相凝视着……
绝对规矩的生活。
我看见它们巨大的影子
孤单的风缓缓的吹来哈哈