SQL 字符串相关

一、sql中,字符串保存序号,按照数字顺序进行排序

----/*省略部分代码*/---
order by RIGHT(REPLICATE(‘0‘,10)+CAST(householdNo AS varchar(10)),10)  asc
--householdNo 为要排序字段

二、SQL Server 时间字符串转换为DateTime格式

SELECT GETDATE() -------获取当前时间
SELECT CONVERT(DATETIME,‘2018-06-26 09:54:30.027‘); --------将时间字符串转换为DATETIME格式,

三、SQL字符串截取

  1、CHARINDEX(substr ,str):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0;

  2、LEFT(str, length):从左边开始截取str,length是截取的长度;

  3、RIGHT(str, length):从右边开始截取str,length是截取的长度;

  4、SUBSTRING(str  ,n ,m):返回字符串str从第n个字符截取到第m个字符;

  5、REPLACE(str, n, m):将字符串str中的n字符替换成m字符;

  6、LEN(str):计算字符串str的长度;

  7、REVERSE(str):把字符串倒置;REVERSE("1234"); ----> 4321

  实例:

SELECT ...,SGCompInfo,
      SUBSTRING(SGCompInfo,0,CHARINDEX(‘,‘ ,SGCompInfo)) SGComp,
      SUBSTRING(SGCompInfo,CHARINDEX(‘,‘ ,SGCompInfo)+1,LEN(SGCompInfo)) SGer,...
FROM ....

  执行结果:

  

 四、sql字符串替换  replace函数

  语法:replace(源字符串,字符串中某个字符或字符串,要修改为哪个字段)

  例:(以时间格式转为时间戳为例)

select CONVERT(varchar,GETDATE(),21) timenow1
select   CONVERT(char(17),replace(replace(replace(replace(CONVERT(varchar,GETDATE(),21),‘-‘,‘‘),‘:‘,‘‘),‘ ‘,‘‘),‘.‘,‘‘))timenow2

  执行结果:

  

五、SQL 中字母大小写的转换

  ①将大写字母改为小写字母

    语法: Lower(str)

  ②将小写字母转化成大写字母

    语法:Upper(str)

原文地址:https://www.cnblogs.com/dyhao/p/11667159.html

时间: 2024-08-29 04:00:52

SQL 字符串相关的相关文章

(六)PL/SQL字符串

PL/SQL字符串实际上是一个可选的尺寸规格字符序列.字符可以是数字,字母,空白,特殊字符或全部的组合. PL/SQL提供了三种类型的字符串:  固定长度字符串:在这样的字符串,程序员指定的长度,同时声明该字符串.该字符串是右填充空格以达到指定的长度.  变长字符串:在这样的字符串,最大长度可达32,767,为字符串指定,并不需要填充.  字符大对象(CLOB) :这是可变长度的字符串,可以达到128兆兆字节. PL/ SQL字符串可以是变量或字面值.字符串文字被引号围在内部.例如:'This

【2017-04-20】Sql字符串注入式攻击与防御

字符串攻击 所谓sql字符串注入式攻击就是在用户输入界面输入通过精心编制的含有某种指令的字符串,来改变C#中连接数据库要执行的sql语句,从而对数据库进行攻击性操作 在用户输入界面输入  a');update Student set Sname ='伊伊';-- 则数据库Sname一列都讲变为  伊伊 原理:用户输入的代码将c#中的sql语句中的sname替换掉了,就变成了下边的黑客想执行的sql语句. insert into Student values('"+sno+"','a')

字符串相关操作

字符串的操作多用用就行了. 在字符串相关操作中,进行字面值的处理需要用库函数,"="操作的是存储字符串的地址(基本类型). 1.C中字符串的赋值 2.C中字符串长度和大小比较 3.C中字符串拼接 4.C中字符串的拆分 4.C中字符串与其他类型转化 sprintf()->其他格式转成字符串  和 sscanf()->字符串转成其他格式; 几个小练习: 1.字符串中去掉重复的字母: int judge[52]={0}; string derepeat(string str){

重构之路 组合查询之传递SQL字符串

既然是使用VB.NET语言对机房收费系统进行重构,那么无可避免的要去解决组合查询的问题,在VB版的实现中这是一个难点,不过大家还是依靠自己或者共同的智慧解决了这个看似复杂的问题. 如今编程的语言不同是一方面,更重要的是系统的结构不一样了,采用了三层架构去实现系统,这样一来就要考虑组合查询的在三层结构中的实现方法.当然,组合查询的核心办法是不变的,都是通过将查询的各个条件组装成SQL查询语句的where子句来实现的,问题就是这个where子句的组装在哪里完成? 如果放在U层完成,那么我们向下传递的

PHP基础系列(一) 字符串相关的函数

PHP提供了非常丰富的自带函数,有人说PHP是一个大的函数库,在某种程度上我是非常认同这种观点的,这个也是PHP非常容易上手的原因之一.在使用PHP编程的时候,需要实现某一功能的时候,如果说php自带这样的函数,建议直接使用php提供的函数,这样往往比自己去实现相同功能的函数效率上要高.比如讲查询php关联数组 $array 中某个 $key 是否存在,就可以直接使用 isset($array[$key]) 的方式. 由于PHP函数众多,这里分多个系列,介绍一下平时编程中经常需要用到的PHP方法

SQL Server相关书籍

SQL Server相关书籍 SQLServer2012实施与管理实战指南 SQL Server 2008学习笔记:日常维护.深入管理.性能优化 SQL Server 2008 R2数据挖掘与商业智能基础及高级案例实战 SQL Server 2012 深入解析与性能优化(第3版) SQLServer2012IntegrationServices高级教程(第2版) SQL Server 2008管理员必备指南 SQL Server 2008报表服务从入门到精通 SQL Server2012管理高级

SQL Server中执行Sql字符串,返回执行结果

今天遇到一个问题:想把sql字符串在SQL Server 中执行了,并获取执行的结果 DECLARE @tablename NVARCHAR(300); SET @tablename='select @table3 = count(1) from UserVisitLog'; DECLARE @newtablename NVARCHAR(300); exec sp_executesql @tablename, N'@table3 NVARCHAR(300) OUT',@newtablename

【批量加入】-拼接sql字符串

如今做的一个项目须要用到批量加入,可是封装的底层没有这种方法,所以自食其力,自己来写.我们用的是拼接sql字符串的方法来实现功能. 详细实现流程:首先将须要的数据存储到实体的list中,然后将这个list传给我们批量加入的方法.批量加入的方法首先应该打开数据库连接,然后開始进行sql字符串的拼接,拼接完毕后.调用sqlhelper方法进行加入. 详细代码例如以下: #region 批量加入实体 /// <summary> /// 批量加入实体 /// </summary> ///

Android工具类之字符串工具类,提供一些字符串相关的便捷方法

/** * 字符串工具类,提供一些字符串相关的便捷方法 */ public class StringUtil { private StringUtil() { throw new AssertionError(); } /** * is null or its length is 0 or it is made by space * <p/> * <pre> * isBlank(null) = true; * isBlank("") = true; * isBl