首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL小技巧总结。

一、SQL SERVER如何判断某个字段包含大写字母 View Code sql语句中默认是不区分大小写的,所以语句:  Sql代码  SELECT * FROM RecEngineBizInfo ... A 的脚本为:  Sql代码  select * from RecEngineBizInfo where RecEngineBizName collate Chinese_PRC_CS_AS_WS like... '%A%'  http://www.2cto.com/  要查看某个字段是否包含 大写字母 的脚本为:  Sql代码  SELECT * FROM RecEngineBizInfo rebi  WHERE...连续两个大写字母 的脚本为:  Sql代码  SELECT * FROM RecEngineAttributeInfo reai  WHERE reai.ZhiLing COLLATE Chinese_PRC_CS_AS...SELECT  id,dbo.f_Convert(NAME, 1) AS 'Name' FROM    dbo.T_User      id Name 2 李,四              3 王,五

70010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql模拟题二

    A 执行查询   B 光标到达当前行的头部   C 分析查询并检查语法   D 光标到达当前行的尾部   13) 数据库SQL2005的查询界面中,快捷键 F5表示什么功能?   ... s_name like ’%晓%’ where 关键字表示的含义是:   A 条件     B 在哪里   C 模糊查询    D 逻辑运算   35) update student set s_name... =N’王军’ 该代码执行后的结果是:    A 只把姓名叫王军的记录进行更新    B 只把字段名s_name 改成 N’王军’    C 表中的所有人姓名都更新为王军    D 更新语句不完整,不能执行...A select * from net_46 where s_name like ’#晓#’    B select * from net_46 where s_name like ’&晓&’    C... select * from net_46 where s_name like ’$晓$’    D select * from net_46 where s_name like ’%晓%’    60

    84260

    【mysql】使用正则表达式查询

    在fruits表中,查询f_name字段以字母‘b’开头的记录,SQL语句如下: mysql> SELECT * FROM fruits WHERE f_name REGEXP '^b'; 2....在fruits表中,查询f_name字段值包含字母‘a’与‘g’且两个字母之间只有一个字母的记录,SQL语句如下: mysql> SELECT * FROM fruits WHERE f_name REGEXP...在fruits表中,查询f_name字段值以字母‘b’开头且‘b’后面出现字母‘a’的记录,SQL语句如下: mysql> SELECT * FROM fruits WHERE f_name REGEXP...表中,查询f_name字段值包含字符串“on”或者“ap”的记录,SQL语句如下: mysql> SELECT * FROM fruits WHERE f_name REGEXP 'on|ap'; LIKE...在fruits表中,使用LIKE运算符查询f_name字段值为“on”的记录,SQL语句如下: mysql> SELECT * FROM fruits WHERE f_name like 'on'; Empty

    2.6K30

    【MySQL】01_运算符、函数

    # 在fruits表中,查询f_name字段以字母‘y’结尾的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name REGEXP 'y$'; # 3.用符号"."...# 在fruits表中,查询f_name字段值包含字母‘a’与‘g’且两个字母之间只有一个字母的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name REGEXP...# 在fruits表中,查询f_name字段值以字母‘b’开头且‘b’后面出现字母‘a’的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name REGEXP '^ba...# 在fruits表中,使用LIKE运算符查询f_name字段值为“on”的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name like 'on'; Empty...# 在fruits表中,查找f_name字段中包含字母‘o’或者‘t’的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name REGEXP '[ot]'; # 在fruits

    2.5K30

    Mysql常用sql语句(21)- regexp 正则表达式查询

    匹配任何单个字符 'b.t' 匹配任何 b 和 t 之间有一个字符 bit、bat、but、bite * 匹配零个或多个在它前面的字符 'f*n' 匹配字符 n 前面有任意个字符 f fn、fan、faan...后面再解释下为啥又换表了 栗子三: *、+ po*:查询 name 字段包含字母 p ,且 p 后面出现字母 o 的记录,而 * 可以表示0个字符,代表不出现 select * from emp where...po+:查询 name 字段包含字母 p ,且 p 后面出现字母 o 的记录,但 + 表示至少出现1个字符 select * from emp where name regexp 'po+'; ?...可以看到,name 字段需要匹配到一个【小】才应该被返回,但是除了红框以外的数据都被返回了,有问题有问题.... 那为什么会这样呢?...但,这种写法在 [ ] 里面还是不起作用 select * from emp where name regexp '[(小)]'; ? 所以啊,还是推荐用 like 模糊匹配中文字符吧!

    2K10

    SQL 模糊查询(like)「建议收藏」

    SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下: 1、LIKE’Mc%’ 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。...5、LIKE'[CK]ars[eo]n’ 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。...“B” 的记当 在Access里的代码: 1 Select * from a where name like ‘*b*’Sql Server查询分析器的代码 Select * from a where...,’*’ 和Sql server不一样 以上只是在数据库中的代码,如果要写在程序里可就不能用.’*’了,还是要用’%’ 程序: strSql=”select * from a where name...———————————————————————————————————- SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: 1、LIKE’Mc%’ 将搜索以字母 Mc 开头的所有字符串

    4.2K40

    SQL中 WITH AS 的使用方法

    from person.CountryRegion where Name like 'C%' ) 上面的查询语句使用了一个子查询。...为此,在SQL Server 2005中提供了另外一种解决方案,这就是公用表表达式(CTE),使用CTE,可以使SQL语句的可维护性,同时,CTE要比表变量的效率高得多。...( column_name [ ,n ] ) ] AS ( CTE_query_definition ) 现在使用CTE来解决上面的问题,SQL语句如下: with cte as ( select...where CountryRegionCode in (select * from cte) 其中cte是一个公用表表达式,该表达式在使用上与表变量类似,只是SQL Server 2005在处理公用表表达式的方式上有所不同...如下面的SQL语句将无法正常使用CTE: with cte as ( select CountryRegionCode from person.CountryRegion where Name like

    45210

    MySQL算术比较逻辑位运算符与正则全解

    在fruits表中,查询f_name字段以字母‘b’开头的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name REGEXP '^b'; 查询以特定字符或字符串结尾的记录...在fruits表中,查询f_name字段以字母‘y’结尾的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name REGEXP 'y$'; 用符号"."...在fruits表中,查询f_name字段值 包含字母‘a’与‘g’且两个字母之间只有一个字母的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name REGEXP...在fruits表中,查询f_name字段值以字母‘b’开头且‘b’后面出现字母‘a’的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name REGEXP '^ba*...在fruits表中,使用LIKE运算符查询f_name字段值为“on”的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name like 'on'; # Empty

    3.9K30

    同样的SQL语句在查询分析器执行很快,但是网站上执行超时的诡异问题

    查阅资料得知,SQL SERVER 会把所有带参数化查询的SQL语句使用sp_executesql来执行,因为它能够分析并缓存查询计划,从而优化查询效率,这也是为什么通常说的“参数化查询比拼接SQL要快...server 2005里执行存储过程后,消息窗口有这么一句话“警告: 聚合或其他 SET 操作消除了空值。”。..." ConnectionString="Server=192.168.1.2;uid=sa;pwd=sasa;database=XXDB;"> Name="StatisticalAnalysisDAL..." ConnectionString="Server=192.168.1.2;uid=sa;pwd=sasa;database=XXDB;"> Name="StatisticalAnalysisDAL...的一个Bug有关: FIX: 系統效能可能很慢時應用程式送出許多查詢中針對使用簡單的參數化的 SQL Server 2005 資料庫 http://support.microsoft.com/kb/

    2.5K70

    mysql随笔

    '1000' order by prod_name like与regexp区别: 对于如下两条语句,第一条返回null,第二条返回一条数据,这是因为like匹配整个列,如果被匹配的文本在列值中出现则like...select prod_id,prod_name from products where prod_name like '1000' order by prod_name select prod_id,...\\f换页 \\n换行 \\r回车 \\t制表 \\v纵向制表 \\\表示查找\ 匹配字符类(表示一个集合,如果需要取得其中一个还要在外层加[],即[[:digit:]]表示匹配任意一个数字) [:alnum...-09-01的订单 select cust_id,order_num from orders where Date(order_date) = '2005-09-01' 选择2005年9月下的订单 select...select cust_name,cust_contact from productcustomers where prod_id = 'TNT2' 视图作用: 1、重用sql语句 2、简化复杂sql操作

    77300
    领券