今天要对一个字段截取字符,可以不固定长度,所以后来G了下。发现还是有方法,先记载下来
需求:
首先有个产品字段(y_xhgg),要通过此字段得到产品型号和规格
如:3030D000*GN125
1133W10L*HJ125-2D
需要通过 * 分割 :
解决方法:
select distinct(y_wzdm),substring(y_xhgg,0, charindex('*',y_xhgg) ) as [MotoModels],
substring(y_xhgg,charindex('*',y_xhgg)+1 ,len(y_xhgg)) as [MotoSeries]
into tmp22 --写入临时表
from dbo.p_ylykd -- 查询的表
--y_xhgg 处理的字段
--MotoModels、MotoSeries 得到的字段
-- y_wzdm 偶尔附带条件 可以不用。
得到:
MotoModels MotoSeries
3030D000 GN125
1133W10L HJ125-2D
另在网路上还看到一个 :(转载下)
String url='/pub/gzpi/rsxx/t20051215_23010.htm' 需要取到 rsxx
解决方法:
select reverse(substring(reverse(url),charindex('/',reverse(url))+1,charindex('/',reverse(url),charindex('/',reverse(url))+1)-charindex('/',reverse(url))-1)) from countertable
这个我没有试过 呵呵 !!!
参考网页:http://www.itlearner.com/article/2005/2442.shtml
分享到:
相关推荐
工作中常用的SQL + 超复杂SQL 交叉连接查询corss.txt 公交线路问题.txt 。。。。 充储过程--sql0.sql 分割字符串.txt 分布式查询.txt 分组排列进行更新.txt 别名.txt 动态SQL语句.txt 动态语句.txt 区分大小写.txt ...
3.利用SQL Server配置管理器配置进行SQL Server 2005网络配置,启用默认实例和命名实例的TCP/IP协议。 4.利用SQL Server外围配置器配置数据库引擎的服务及远程连接,设置为“本地连接和远程连接”,选择“同时使用...
在操作sqlserver时候用到了substring函数 SUBSTRING ( expression, start, length ) 参数 expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。 start 整数或可以隐式...
DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明...
SQL语句(22) Substring 8 SQL语句(23) TRIM 9 SQL语句(24) Create Table 9 SQL语句(25) Create View 9 SQL语句(26) Create Index 10 SQL语句(27) Alter Table 10 SQL语句(28) 主键 11 SQL语句(29) 外来键 11 SQL语句...
SQL语句教程(22) Substring ....................................13 SQL语句教程(23) TRIM..........................................14 SQL语句教程(24) Create Table .................................14 ...
SQL_Sever数据库常用语句大全.zip SQL_Sever数据库常用命令大全.zip power函数获取数值的n次方 round函数保留指定位数小数点(指定位数后四舍五入) sign函数判断正数负数和零 sqrt平方根函数 convert转换数据类型...
SQL语句教程(22) Substring ........................................................................................................ 13 SQL语句教程(23) TRIM ................................................
显示第一个语句中不在第二个语句中的项 [SQL 语句 1] MINUS [SQL 语句 2] (21) Concatenate................................... ............... ...............................12 结果相加(串联) MySQL/Oracle...
SQL 指令 SELECT DISTINCT WHERE AND OR IN BETWEEN ...是,虽然要对 SQL 有很透彻的了解并不是一朝一夕可以完成的,可是要对 SQL 有个基本 的了解并不难。希望在看完这个网站后,您也会有同样的想法。
SQL盲注就是在 sql 注入过程中,sql 语句执行的选择后,选择的数据不能回显 到前端页面。此时,我们需要利用一些方法进行判断或者尝试,这个过程称之为盲注。 盲注分为三类: 1)基于布尔 SQL 盲注。 2)基于时间的 ...
SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样: 参数: expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数...
SQL语句教程【经典】 SQL指令 SELECT DISTINCT WHERE AND OR IN BETWEEN LIKE ORDER BY 函数 COUNT GROUP BY HAVING ALIAS 表格链接 外部链接 CONCATENATE SUBSTRING TRIM CREATE TABLE ...
原SQL Server的Substring是將一個中文字視為1個長度, SubstringPro可將中文字視為2個長度
SQL指令 2 SELECT 2 DISTINCT 3 WHERE 4 AND OR 5 IN 5 BETWEEN 6 LIKE 7 ORDER BY 8 函数 10 COUNT 11 GROUP BY 12 HAVING 13 ALIAS 13 表格链接 15 外部链接 16 CONCATENATE 17 SUBSTRING 18 TRIM 19 表格处理 21 ...
LINQ to SQL语句(1)之Where 2 Where操作 2 1.简单形式: 2 2.关系条件形式: 2 3.First()形式: 3 LINQ to SQL语句(2)之Select/Distinct 3 1.简单用法: 4 2.匿名类型 形式: 4 3.条件形式: 5 4.指定类 型形式: 6 ...
-- 建表语句: create table test_16to10(number16 varchar(10) not null); number16 value is:'D95B7D3C' -- 插值: insert intotest_16to10 valus('D95B7D3C'); -- 转换SQL: select number16,substring(number16...
经典SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice ...
SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样: MySQL: SUBSTR( ), SUBSTRING( ) Oracle: SUBSTR( ) SQL Server: SUBSTRING( ) SQL 中的 substring ...