‘壹’ 用sql怎么查出某一字段中不是数字的值
写法如下:select*frommytablewherefieldlike'%查询的值%'具体替换表名和字段名
‘贰’ Oracle SQL从含数字的字符串中,截取出非数字字符
这个只能祭出强大的正则表达式了,字符的正a-z A-Z ,筛选的正则表达式为regexp_substr(字段,'.*[a-zA-z]')
‘叁’ slq server数据库存储过程里 怎样判断输入的参数是汉字而不是数字
给你段脚本你参考一下,现写的,只是给你个思路,主要是根据ascii码来判断,只要是英文字母和数字标点符号等ascii码小于129的都认为是非汉字(韩文、日文就判断不出来了,其实根据ascii码范围也是可以判断的)
变量
@inputstr
是要测试的字符串。我在例子中已经给它赋值“测试a:包含非汉字”
直接在查询分析器里执行即可。
declare
@inputstr
varchar(3000)
declare
@i
int
declare
@tempchar
nchar(1)
set
@i=1
set
@inputstr='测试a:包含非汉字'
--这个变量是要检查的字符串
while
@i<=len(@inputstr)
begin
set
@tempchar=right(left(@inputstr,@i),1)
print
@tempchar
if
ascii(@tempchar)<129
begin
print
'包含非汉字'
return
end
set
@i=@i+1
end
print
'不包含非汉字'
‘肆’ sql判断是否为数字应该怎么写
SQL语言,是结构化查询语言(StructuredQueryLanguage)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL语言是高级的漏告非过程化编程语言,允许用户在高层数据返纯明结构上工作。它不要求用裤咐户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
折叠
sqlserver的sql语句怎么判断一个字段是否为数字?
sql="select*frombiaowhereisnumeric(zian)=true"。
‘伍’ SQL里如何查询一个字段里不是数字类型的值出来
select * from 表 where isnumeric(字段) = 1
isnumeric(字段),如果为数字,则返回1,如果不为数字,则返回0~~~
‘陆’ sql语句 查询 非数字字符
把数字全部转化成ascii码 然后来判断。下面是个例子。
这题给5分太少了点,呵呵。
DECLARE @position int, @string char(15),@t_num varchar(50)
DECLARE cursor_r cursor for select t_num from tab2
open cursor_r
fetch next from cursor_r into @string
begin
while @@fetch_status =0
begin
--print @string
SET @position = 1
WHILE @position <= len(@string)
BEGIN
set @t_num =ASCII(SUBSTRING(@string, @position, 1))
if @t_num<48 or @t_num>57
begin
insert into tab3 (t_num) values(@string)
break
end
SET @position = @position + 1
END
fetch next from cursor_r into @string
end
close cursor_r
deallocate cursor_r
end
这题给5分太少了点,呵呵。正好我以前写过,就无私奉上了。
‘柒’ sql:查询一个字段里面时不是全为数字
用ltrim
函数,如果提示未选定行,那么字段不全为数字,如果有返回值,那么全为数字
select
1
from
al
where
ltrim('12385x2','0123456789')
is
null