‘壹’ 用sql查询时,怎么判断字段中是否含有数字,如果有就把数字去掉
/*
用正则表达式或者自定义函数
下面是用正则表达式的代码
如果报错的话,需要开启OleAutomationProceres
execsp_configure'showadvancedoptions',1;
RECONFIGURE;
execsp_configure'OleAutomationProceres',1;
RECONFIGURE;
execsp_configure'showadvancedoptions',0;
RECONFIGURE;
*/
--能按正则表达式替换的函数
CreateFunction[dbo].[MyReplace](@RegVarchar(1000),@SourceVarchar(4000),@StrVarchar(1000))
returnssql_variant
As
Begin
Declare@ErrInt
Declare@objInt
Declare@Rstsql_variant
EXEC@Err=Sp_OACreate'VBScript.RegExp',@objOUTPUT
If@Err<>0GoToLB
EXEC@Err=Sp_OASetProperty@obj,'Pattern',@Reg
If@Err<>0GoToLB
EXEC@Err=Sp_OASetProperty@obj,'Global','True'
If@Err<>0GoToLB
EXEC@Err=Sp_OASetProperty@obj,'IgnoreCase','False'
If@Err<>0GoToLB
EXEC@Err=Sp_OAMethod@obj,'Replace',@RstOUTPUT,@source,@Str
If@Err<>0GoToLB
EXEC@Err=Sp_OADestroy@obj
If@Err<>0GoToLB
Return@Rst
LB:
EXECSp_OADestroy@obj
RETURNNull
End
--查询(把所有数字替换为空)
selectdbo.myreplace('d',字段,'')from表
‘贰’ sql 判断是否为数字
不知道你是什么数据库啊。
以后你要询问有关数据库函数的问题, 最好明确说明一下啊。
Oracle 通过正则表达式判断, 字符串是否是数字。
可以使用正则表达式的方式来判断。
REGEXP_LIKE( 字段 , '(^[+-]?\d{0,}\.?\d{0,}$)'
来判断 是否是数字
‘叁’ 判断电话号码数字相同sql
判断电话号码数字相同sql的方法是:
1、数字拼接法,生成若干数字,按照一定序号通过字符串拼接函数拼接大于该序号的字符串即可。
2、rpad+笛卡尔积拦圆法,构造0-9共10个数字,长度为8的数字誉衡唯串,通过笛卡尔及扩展到60个,按照组内序号进行字符串截断。
3、rpad法,构造0-9共10个数字,每个数字重复6次,共60行数字串,以数字为分组取组内序号,用rpad进行构建。
4、半正则法,即对0-9每个数字庆培做3,8匹配。
‘肆’ sql如何在字符串里判断是否有数字或者字母
判断是否含有字母
select PATINDEX('%[A-Za-z]%', ‘ads23432')=0
(如果存在字母,结果>1)
判断是否含有数字
PATINDEX('%[0-9]%', ‘234sdf')=0
(如果存在数字,结果>1)
‘伍’ 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判断是否为数字应该怎么写
SQL语言,是结构化查询语言(StructuredQueryLanguage)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL语言是高级的漏告非过程化编程语言,允许用户在高层数据返纯明结构上工作。它不要求用裤咐户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
折叠
sqlserver的sql语句怎么判断一个字段是否为数字?
sql="select*frombiaowhereisnumeric(zian)=true"。
‘柒’ sql 判断数字
MS这个用答案没实现吧
用正则
‘捌’ sql判断一个字符串是否是数字
如果是ORACLE,可以:
select translate(str,'x1234567890','x') from al,如果得到的是空则是数字,如果不是空,则是带字符串的。
‘玖’ sql oracle 判断为数字
SELECT * FROM ITAB WHERE ISNUMERIC(FIELDNAME)>0
函数 ISNUMERIC(col1)>0 是判断字段值是否是数值的函数,若是整数、浮点等数字返回是“1”
‘拾’ sql语句如何判断字段是否为数字
--在不改变你SQL的基础上再加一个
LEFT(col1,1)<>'-'
select
*
from
tb
where
ISNUMERIC(col1)>0
and
LEFT(col1,1)<>'-'
---
ISNUMERIC(col1)>0这个本身就将资料过滤为只有数字(正数或负数,没有你说的其他符号了),在其基础上再将负数的情况过滤掉就OK了