sql 查询表数据字段1开头非10开头的所有记录

ID NAME
1 1
2 10
3 11

查询NAME 以1开头非10开头的sql 要怎么写 ?

(like '1%' and not like '10%' 免了 最好能只用一个条件)

1个回答

 sql server 2005+直接可以用正则表达式

select * from 表 where regexp_like(name,'^1[^0].*$');
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MySQL中sql查询某一列数据是否以汉字或非汉字开头

由于汉字都是ascii码大于127之后,所以以此为查询条件,查询以为汉字打头的数据(MySQL5.5.32可正常使用): select * from table where ascii(列名)>127 反之不想查询以汉字打头的数据: select * from table where ascii(列名)

sql查询匹配数字开头或字母开头

-- 匹配数字开头-- select t.member_mobile from shopnc_member_custom t where t.member_mobile REGEXP '^[0-9]'; -- 匹配字母开头-- select t.member_mobile from shopnc_member_custom t where t.member_mobile REGEXP '^

在数据库操作中如何删除指定字符开头的表

往往在数据库中查询或者修改数据的时候我们发现。我们需要删除数据库中以指定字符开头的表。有一次在项目中遇到一个难题。我们需要将数据库中以FOM开头的表删掉,在数据库中发现没有批量删除表的功能,于是就使用如下的代码轻松搞定了。 create procedure mypro(@bianliang varchar(100)) as begin declare @biao varchar(100),@sq

mysql 过滤查询(以字母开头,以数字开头,非数字开头,非字母开头)

-- 不是以数字开头 select * from mot_terms where `name` not REGEXP '^[0-9]' -- 不是以字母开头 select * from mot_terms where `name` not REGEXP '^[a-zA-Z]' -- 已数字和特殊字符开头 select * from mot_terms where `name` R

[Access小贴示]Access中表名为数字或以数字开头的问题

以数字开头是 表名是非法的所以在SQL中一般加“[]” 使其合法化

SQL查询某列以B或C或D或F开始且第三个字符为"a"的数据信息

题目: 查询Northwind数据库中orders表的ShipCountry列以B或C或D或F开始且第三个字符为"a"的OrderID、CustomerID和ShipCountry的信息。   SQL查询代码: USE Northwind GO SELECT ShipCountry,OrderID,CustomerID FROM orders WHERE ShipCountry L

批量修改,删除数据库中 表名是以特定字符开头的表!

例如我要删除库中所有以sb开头的表,那我可以先执行如下代码,列出所有drop这些表的语句,然后我再选择性地把这些语句复制出来执行即可 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'sb%';

SQL 查找一个字段的首字母是以A~Z为首的数据

SQL 查找一个字段的首字母是以A~Z为首的数据    SELECT * FROM temp_bsp2016060304 t WHERE  (ASCII(SUBSTR(t.BSP_COMPANY_CODE, 1, 1)) > 64) AND (ASCII(SUBSTR(t.BSP_COMPANY_CODE, 1, 1))

SQL语句判断某字段是以字母开头而不是汉字开头

方法:select 字段     from tablename  where asciistr(acolumn) not like /%;解释:asciistr()函数对非ASCII代码,会转换成二进制,且前面加/ ;所以asciistr(acolumn) 如果是汉字;转换出来的会有 /例子:asciistr(string):它是可以将任意字符集的字符串转换为数据库字符

mysql中查询不以某个字符串开头的字段

mysql查询以字符串开头的数据可以有: 1、select * from a where a.name like 'H%' 2、select * from a where left(a.name, 1)='H'; mysql查询不以某个字符串开头: select * from a where left(a.name, 1)

sqlserver删除以什么开头的表

--把结果执行一下,不知你是要删除表还是删除表的记录? --删除表 select 'drop table '+name from sysobjects where xtype='u' and name like 'abc%'  --删除表记录 select 'delete  '+name from sysobjects where xtype='u' and name like 'abc%

sqlserver2008r2查找非中文字母数字出现的第一个位置

环境: 测试数据库sqlserver2008r2,排序规则Chinese_PRC_CI_AS,其它环境没有试过 语句 select PATINDEX(‘%[^吖-咗a-zA-Z0-9]%’,’查找非 中文字母数字出现的第一个位置’) 返回值:4

SQL删除表名包含指定字符的所有表

CREATE PROCEDURE dbo.PROC_DELTABLE AS DECLARE @TABLENAME AS NVARCHAR(128) DECLARE cur_del CURSOR FOR –以下有3种不同的筛选方式,反注释即可使用–删除表名以KCPD开头的所有表:’KCPD%’ select name from sysobjects where type=’U’ and n

经典SQL学习笔记 (十)-学生信息数据库练习

学生信息数据库1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话 ,其中id为主键,且设置自增长,姓名不能为空。 -------------------------------------------------------------------- 2) 修改学生表的结构,添加一列信息,学历 3) 修改学生表的结构,删除一列信息,家庭住址 4) 向学生表添加如下

Sql -- 练习4 某列部分数据排序(其他默认)

利用分析函数OVER/CASE语句/ORDERBY解决问题:查询所有课程总成绩前三名的按照升序排在最开头,其余数据排序保持默认,显示(学号、成绩、总成绩)

数字开头的字段名问题(随笔)

sqlserver中给表添加一个以数字开头的字段本人刚开始学sqlserver数据库,最近需要给表添加一个以字符开头的字段名,如添加一个叫“72”的字段,刚开始我这么写的,发现有“72附近有语法错误的提示字样”alter table test add 72 int后来百度知道以数字开头的列名要用中括号括起来,像这样alter table test add [72] int最后总结,sqlserver

sql 根据字母获取以字母开头的数据

函数1: ALTER Function [dbo].[Get_Str](@Str VARCHAR(100))Returns VARCHAR(100)asBEGIN WHILE PATINDEX('%[^a-z]%',@Str) > 0 BEGIN  set @Str=stuff(

sqlserver sql语句遍历表数据

--创建表test IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[test]') AND type in (N'U')) DROP TABLE [dbo].[test] CREATE TABLE [dbo].[test]( [id] [int] IDENTITY(1,1) NOT NULL,

db2统计表的数量及每个表的记录数

select tabname,card from syscat.tables where tabschema = 'you table schema'    syscat.tables查询出来的字段还有很多,具体字段解释在IBM官网有: http://www-01.ibm.com/support/knowledgecenter/SSEPGG_8.2.0/com.ibm.db2.

MySQL中找出数据库中以同一字符串开头的表名的所有表

SELECT table_name from information_schema.columns where table_name like 'cf\_%' group by table_name;

SQL Server数据库中删除以'ABC'开头的表的处理

CREATE PROCEDURE dbo.DeleteTables AS DECLARE @Name AS NVARCHAR(128) DECLARE curObject CURSOR FOR SELECT name FROM sysobjects WHERE type = 'U'

SQL笔试题(持续更新)

1.    MySql默认存储引擎? 2.    常见的数据库产品有哪些? 3.    写出MySql常用命令:进入某个库,查询某个库中的所有表,创建数据库。 4.    请写出MySql常见的数据类型。 5.    写出MySql创建表的语法。 6.    Mysql中完整性约束有什么作用? 7.    什么是SQL?SQL有什么作用? ----------------------

SQL server 2008查询数据库中含有此字段内容的所有表

SQL server 2008查询数据库中含有此字段内容的所有表,并将表与字段插入到临时表中。存储过程如下: USE [cwbase27] GO /****** Object: StoredProcedure [dbo].[global_search] Script Date: 01/13/2015 11:05:22 ******/ SET ANSI_NULLS ON GO SET QU

SQL语言练习2

SQL语言练习2

查询所有记录数大于1的表

--查询所有记录数大于1的表 declare cursor c_cur is select a.TABLE_NAME from user_tables a; --这是游标 c_count number; str varchar2(2000); --存动态SQL begin --循环变量表,判断每张表的记录数 for b_cur in c_cur loop

SQL查询某字段非空的记录解决方法

转载:http://blog.sina.com.cn/s/blog_9e0d335801016yp7.html SQL查询某字段非空的记录 请问我要得到某个字段不为 null ' ' ' ' ' ',等等,(即:不为空,也不为各种数量的空格) sql语句怎么写? ------解决方案--------------------------------------------------

oracle数据库查询出只包含数字的数据集合。

1.查询所有数据 select malCode from eam_run_malCode ; 2.查询只包含数字的数据 select  malCode   from eam_run_malcode c where length(malCode)=12  and malCode like '20%'  and replace(translate(malCode, '0123456789'

dba,user,v$等开头的常用表和视图

一.Oracle表明细及说明 1.dba_开头表     dba_users           数据库用户信息     dba_segments    表段信息     dba_extents        数据区信息     dba_objects        数据库对象信息     dba_tablespaces 数据库表空间信息     dba_data_files

Oracle查询,如果以0开头和字符串拼接会出现0不见的问题

select decode(substr(num,1,1),'.','0'||num,num) from table_name 这个方案很好

如何grep不包含以某个字符的开始的行

正则表达式: ^  :  行起始标志, 例如:^ben 表示匹配以ben开始的行。 $  :  行结尾标志。例如:ben$ 表示匹配以ben结束的行。 [^] :匹配除[^字符]之外的任何一个字符。 例如9[^0], 不会匹配90,但是会匹配91,92等。 如何使用 [user@sever]$ grep '^[^#]' files 上面的命令会选择行首不为#的行作

sql server 查询所有数据库,一个数据库中所有表和表的所有字段

查询所有的数据库select [name] from [sysdatabases] order by [name] 查询一个数据库中的所有表select [id], [name] from [sysobjects] where [type] = u都知道[type] = u 是用户表,[type] = s是系统表吧。根据上个语句的查询结果然后再查询一个表中的

SQL提取表中某列字符长度为2的所有记录

有一个表WB,包含两列character和wb  //表中数据截图如下 从图中可以看出wb列的各行数据的长度是不一样的, 现在我想把wb列中长度为二,即只有两个字符的所有记录 给提取出来,我们该如何写SQL语句呢? 刚开始我也是楞了一下,心想好像没有那个函数可以计算X行Y列中数据的长度吧? 幸好我想起了SQL中的模糊查询,其包括四个通配符: %    //百分号  表示任意

oracle字段名或表名可以以下划线开头吗?

ORA-00911: 无效字符

应用实例:去掉字段中多个带区号电话号码前面的区号

 ----------------------------------------------------------------------------  Author : htl258(Tony)--  Date   : 2010-04-28 23:22:15--  Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (

SQL 查询每个字段为null的记录

可以用 is null 来查询 : select * from student  where grade is null  查询每个字段不为null的记录 select * from student  where grade is not null

Hive学习(一)-表及数据库的创建删除基本操作

不断更新中...不足之处请多指点。 1.查看表结构字段      hive>desc tablename;   2.在Hive中执行Hadoop的dfs命令     只需要将hadoop命令中的关键字'hadoop','hdfs'等去掉,如     hive>dfs -ls /; 3.创建表    hive默认是创建内部表,即表的存放位置是在hive.metas

mongodb查询数字开头的集合报错

mongodb查询数字开头的集合报错    mongo库中有数字开头的集合 进行查询 > db.2015BthSpecialAction.find()db.2015BthSpecialAction.find() Wed Aug 19 16:03:30 SyntaxError: missing ; before statement (shell):1 试了“”还是报错 >  db."

删除表中的所有记录后,索引还是从1开始

有兩種方法:方法1:truncate table 你的表名 --這樣不但將數據刪除,而且可以重新置位identity屬性的字段。方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0) --重新置位identity屬性的字段,讓其下個值從1開始。 

ACCESS表名不能以数字开头

转载自http://www.cppblog.com/ktw/archive/2008/07/17/56422.html     http://www.veryhuo.com/a/view/8306.html      http://www.xishuiw.com/info/2008-5/2008-5-19-10473.htm 因为表名或者字段名都不能用数字开头,如果非用数字开头在写查询语句时

MySQL 查询语句返回某字段出现超过1次的所有记录

查询语句返回某字段出现超过1次的所有记录 比如: 现在有一张表chat,字段分别为id,chat_time,nickname,words; 写一条查询语句,要求返回nickname出现超过1次的所有记录 数据为: 按照要求应该返回id为9,10,11,12四条记录 对应的sql语句可以这样写: select * from chat where nickname in (select

基础查询sql

基础查询上机实验1、从表employees中查询所有雇员的employeeid、lastname、firstname和title字段的值use northwindselect EmployeeID,LastName,FirstName,Titlefrom employeesgo2、从表employees中查询字段employeeid、lastname、firstname和title,查询条件为em

oracle 插入的字符串以0开头

(1)       Oracle中一表字段类型为varchar 要想插入 0222222时, insert语句里需要要给0222222加上单引号,否则插入的为  222222 (2)Number类型就无法插入0222222.如下图: (3)oracle-该字段类型为:varchar2(10),插入0.02 结果表中为  .02  。小数点前的0不显示

oracle统计表的所有列的非空记录数据

oracle统计表的所有列的非空记录数据 适合查询统计,每天监控表数据入库的情况,统计业务量的增长情况等。具体的需要配合自己的业务定 有两种展现方式,第一种是是执行完,直接看完输出结果。第二种是把输出结果插入到中间表,查询中间查看输出结果(未使用统计信息查询,是因为很多时候,需要知道实际的数量,而统计信息有时候不满足) 第一种方式:直接输出结果 创建存储过程 CREATE OR

1为数据库查询的数据中加一排序号,2判断为查询出来的字段赋值

@Override public String getSqlByFileCodeForExport(String strTime, String strCompany) { StringBuffer strSb = new StringBuffer(); //加序号代码 strSb.append("select a.*,concat((@i :

匹配每一行以数字开头和以数字结尾的文本

(?<=\n)(\d.*\d)(?=(\n))

正则表达式判断非零开头的正整数输入

正则表达式判断非零开头的正整数输入,非法输入进行替换

判断是否以指定的字符串开头或结尾

可以使用String 类中的startsWith() 方法和endsWith() 方法,分别判断一个字符串是否以指定字符串为开头或结尾。 【范例5-16 】  判断是否以指定的字符串开头或结尾 public class  StringMethod02{   public static void main(String[] args) {   String str="StringMeth

T-SQL:数据查询

T-SQL:数据查询

SQL中如何取消数字前面的0 字母

比如在AAAA表中cust_id字段有如下数据 HR00005 HR00025 HR00036 HR00045 HR00100 现将以上数据变为 5, 25, 36, 45, 100 SELECT LTRIM(RTRIM(stuff(substring(right(cust_id,4),2,4),1,patindex('

sql子查询两个表的数据相减

现有表atable和表btable,数据如下: table atable id    anumber 1       500 2       300 3       400 table btable id    bnumber 1        501 2        301 3        401 总数据相减: sql: select  (s

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问