0 0

sql like 查询3

假如 表名TEST_TAB 数据为
id             val
1             123*123
2              AA
3              BBB*CCC
4              123*ABC
5               123


我查询 123*123 就是 数字  * 数字 的数据
sql语句应该怎么写
select * from TEST_TAB where val like '[!0-9]*[!0-9]';
我只能写到这一步,  应该怎么修改下才是对的

前提是数字的位数是不一定的 可能是1234*12 或者是  12*1234

问题补充:  我想到最后还是用  这句最好  select * from TEST_TAB where isnumeric(replace(val,'*',''))=1 and charindex('*',val)>1  and charindex('*',val,charindex('*',val)+1)<=0
2011年11月16日 14:33

1个答案 按时间排序 按投票排序

0 0

用的oracle数据库吗,oracle有内建的函数支持正则表达式
http://apps.hi.baidu.com/share/detail/15533098
其他的数据库不清楚,你可以试试下面的sql语句:
select * from TEST_TAB where val like '[0-9]%[0-9]*[0-9][0-9]'
or val like '[0-9][0-9]*[0-9][0-9]' or val like '[0-9]*[0-9]';

说明:
select * from abc where
b like '-[0-9]'or  -----------匹配:'-'加单数字
b like '-[0-9][0-9]' or ------匹配:'-'加双数字
b like '-[0-9]%[0-9]'  -------匹配:'-'加三个以上数字

2011年11月16日 15:14

相关推荐

    SQL使用Like模糊查询

    在SQL(Structured Query Language)中,`LIKE` 模糊查询是一种非常实用的功能,它允许用户根据特定的模式匹配数据库中的数据。这个功能在数据检索、分析和处理时尤其有用,尤其是在我们不确定确切的搜索词或者需要...

    Sql Server参数化查询之where in和like实现详解

    使用Sql Server,like查询可以使用参数化查询,例如: ```csharp using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); SqlCommand comm = new SqlCommand(); comm.Connection = ...

    SQL中like的用法

    SQL语句 SELECT LIKE like用法详解 包含你不知道的用法 在SQL结构化查询语言中,LIKE语句有着至关重要的作用。

    sql的like用法

    在SQL查询语言中,`LIKE`是一个非常实用的功能,它允许我们在查询时使用通配符来匹配字符串模式。这在处理大量数据时特别有用,可以帮助我们快速定位到满足特定模式的数据行。下面我们将详细介绍`LIKE`语句的基本...

    sqlserver -like

    在SQL Server中,`LIKE`语句是一种非常实用的搜索工具,它允许用户通过使用通配符来查询数据库中的特定模式。这对于模糊搜索或者部分匹配的情况尤其有用。本文将深入探讨`LIKE`语句的使用方法,特别是如何将通配符...

    SQL Server查询中的特殊字符处理

    在SQL Server中,查询语句可能会遇到各种特殊字符,这些字符在特定的上下文中具有特殊的含义,如果直接使用,可能会影响到查询的结果。本篇将详细阐述如何处理这些特殊字符,特别是针对`LIKE`操作的特殊字符。 首先...

    SQLServer查询耗费大量资源的语句.txt

    ### SQL Server 查询优化:识别与分析高资源消耗的SQL语句 #### 背景介绍 在数据库管理系统(DBMS)中,SQL Server 是一种广泛使用的解决方案,它为各种规模的企业提供强大的数据存储和处理能力。然而,在实际应用...

    SQL经典查询语句,sql查询语句,sql常用查询语句

    根据给定的信息,我们可以整理出一系列关于SQL的基本操作与高级查询技术的知识点: ### SQL基础知识 #### 创建数据库 - **语法**: `CREATE DATABASE database-name;` - **示例**: 创建一个名为`example_db`的...

    SQL模糊查询

    其中,模糊查询是SQL中非常实用的一种查询方式,通常使用`LIKE`关键字来实现。 ### 二、`LIKE`关键字用法详解 `LIKE`关键字支持以下几种模式匹配: 1. **通配符**:`%` 和 `_` 是两种常用的通配符。 - `%` 表示...

    sql模糊查询并按匹配度排序

    SQL中的模糊查询主要依赖于`LIKE`关键字来实现。`LIKE`允许使用通配符进行模式匹配,从而可以灵活地处理不完全确定的查询条件。常用的通配符包括: - `%`:表示任意数量的字符(包括零个字符)。 - `_`:表示单个...

    SQLLIKE用法.docx

    SQL LIKE 用法是 SQL 语言中一种常用的字符串匹配方式,用于在查询语句中搜索特定的字符串模式。然而,在使用 LIKE 操作符时,需要注意一些特殊的规则和处理方法,以下将详细介绍 SQL LIKE 用法的相关知识点。 1. ...

    SQLlike实现方法

    SQL like子句的另一种实现方法 下面两种方法也可实现模糊查询: select from table where patindex &quot;%字符%&quot; a &gt;0 select from table where charindex &quot;字符&quot; a &gt;0

    SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解

    SQL中的SELECT LIKE语句是用来在字符型字段中进行模糊搜索的,这在处理大量文本数据时非常有用。LIKE关键字结合通配符可以帮助我们构建灵活的查询条件,以找到符合特定模式的数据。 首先,LIKE语句的基本语法是: ...

    经典的SQL查询语句,将内容作为字段查询

    当我们谈论“经典的SQL查询语句,将内容作为字段查询”时,我们通常是指在SQL中使用内容作为查询的一部分来检索特定数据。这样的查询对于数据分析师、数据库管理员以及任何需要从大量数据中提取信息的人来说至关重要...

    数据库实验报告 SQL查询 ,子查询组合

    - **简单查询**:包括选择(SELECT)、投影(投影特定列)、排序(ORDER BY)、分组(GROUP BY)和过滤(WHERE子句),以及使用LIKE进行模糊匹配查询。 - **连接查询**:涉及多个表的数据合并,包括等值连接(JOIN...

    SQL查询字段被包含语句

    在SQL查询中,当需要查找含有特定字段或字符串的数据时,`LIKE`关键字通常是首选工具。`LIKE`关键字配合通配符 `%` 可以帮助我们进行模糊匹配。例如,如果我们有一个`ConnectName`表,其中`name`字段存储着联系人的...

    sql高级查询50题.docx

    "SQL高级查询50题" ...这些查询题目涵盖了 SQL 的多种操作,如子查询、GROUP BY 子句、HAVING 子句、Like 操作符、NOT IN 操作符、NOT EXISTS 操作符等,能够帮助开发者和数据库管理员更好地管理和维护数据库。

    Python库 | csv2sqllike-1.0.3.tar.gz

    在众多的Python库中,csv2sqllike是一个非常实用的工具,它允许用户将CSV(逗号分隔值)文件转换为SQL(结构化查询语言)格式,便于进一步的数据分析和存储。csv2sqllike-1.0.3是这个库的一个版本,旨在提供高效且...

    织梦sql标签模糊查询+sql标签分页

    在本主题中,我们主要探讨的是如何利用织梦CMS的SQL标签进行模糊查询以及分页功能的实现。 1. **SQL标签的使用** 织梦CMS提供了强大的SQL标签功能,允许开发者自定义SQL语句来获取数据。通过在模板文件中插入SQL...

    SQL模糊查询语法小结

    SQL模糊查询通过`LIKE`关键字来实现,其基本语法结构如下: ```sql SELECT column FROM table WHERE column LIKE 'pattern'; ``` 其中,`pattern`是用于匹配的数据模式,包含通配符。SQL提供了多种通配符来帮助...

Global site tag (gtag.js) - Google Analytics