create proc mc_ok
as begin
declare @var_len int
select @var_len = 1
declare @str_len int
select @str_len = char_length('back-yard')
declare @heng_index int
select @heng_index = 0
while @var_len <= @str_len
begin
if substring('back-yard', @var_len, 1) = '-'
begin
select @heng_index = @var_len
end
select @var_len = @var_len + 1
end
select @heng_index
end
本来sql有split方法。但是它只会在第一个出现字符的地方就截取了。。。
这个方法是对最后一个“-”的地方进行截取。
分享到:
相关推荐
SQL 中的 `substring` 函数是一个非常实用的功能,它允许你在处理字符串数据时提取特定部分。这个函数在不同的数据库管理系统(DBMS)中可能有不同的名称,例如 MySQL 使用 `SUBSTR()` 或 `SUBSTRING()`,Oracle ...
本资料包含的是SQL查询代码及相关学习内容,涵盖了SQL中的各种函数和操作,是学习和掌握SQL的重要资源。 在SQL中,基础的查询语句是SELECT,用于从数据库中获取数据。例如,`SELECT * FROM table_name` 将返回表`...
在SQL Server中,`SUBSTRING`函数是一个非常实用的字符串操作函数,主要用于从字符串中提取指定长度的部分。这个函数在不同的数据库系统中可能有不同的名称,但在SQL Server中,它的语法结构如下: ```sql ...
sql += whereClause.toString().substring(4); // 去掉初始的" AND " sql += " ORDER BY sort_column "; ``` 在上述代码中,我们检查了用户输入的field1和field2,如果它们非空,则添加相应的条件到WHERE子句。注意...
在数据库迁移过程中,将SQL Server迁移到Oracle可能会遇到一些语法和功能上的差异,这需要对代码进行相应的调整。以下是一些关键的转换点和注意事项: 1. **NULL值处理**: - SQL Server中,空字符串`''`和NULL是...
SQL注入是通过将恶意的SQL代码插入到应用程序中正常的数据输入字段内,从而欺骗服务器执行非预期的操作。这种攻击可以用来读取数据库中的敏感数据、修改现有数据,甚至删除数据。 #### 三、SQL注入字典的概念 SQL...
5. **函数**: T-SQL提供了丰富的内置函数,如聚合函数(SUM、AVG、COUNT等)、字符串函数(CONCAT、SUBSTRING等)、日期时间函数(GETDATE、DATEADD等),以及数学和转换函数等。 6. **存储过程**: 存储过程是预...
SubString中间截取字符串函数 Left左截取字符串函数 stuff指定位置插入字符串、删掉字符串函数 查看数据库信息功能大全 存储过程解析大全 获取月份的月初月末时间 Convert转换数据类型函数(格式化字符串) newid...
新建一个查询,在其中输入如下代码: DECLARE @position int, @string char(5) SET @position = 1 SET @string = 'China' WHILE @position (@string) BEGIN SELECT SUBSTRING(@string, @position, 1) 字符, ASCII...
- **SQL字符串函数**:熟悉`SUBSTRING`、`REPLACE`等函数的使用方法及其参数。 - **SQL数学函数**:了解`POWER`函数的用法及其它相关数学运算符。 - **SQL数据类型**:掌握`decimal`类型的使用及特点。 通过以上...
- **日志分析**: 从日志文件中提取关键信息,例如时间戳、错误代码等。 #### 六、注意事项 - **性能问题**: 对于大数据量的处理,应该注意函数的性能开销。 - **边界情况**: 特别是在 `delim` 不在 `str` 中时,...
新建一个查询,在其中输入如下代码: DECLARE @position int, @string char(5) SET @position = 1 SET @string = 'China' WHILE @position (@string) BEGIN SELECT SUBSTRING(@string, @position, 1) 字符, ASCII...
T-SQL,全称Transact-SQL,是SQL(结构化查询语言)的扩展,主要用于Microsoft SQL Server数据库管理系统。...学习T-SQL的这些基础知识将有助于理解如何有效地管理和操作数据库,以及如何编写高效的SQL代码。
在给出的代码示例中,可以看到使用了不同的方法来解决这个问题。以下是对这两种方法的详细解释: 1. 第一种方法使用了DECLARE语句来定义变量,并利用WHILE循环来遍历100到999之间的所有整数。在循环内部,IF语句...
根据题目中的描述与部分代码示例,本篇将详细介绍如何在SQL中实现对某个字段内指定位置的字符进行替换、插入或删除等操作。 #### 1. 使用 `STUFF` 函数替换字段内的字符 `STUFF` 是一个非常实用的函数,用于在字符...
新建一个查询,在其中输入如下代码: DECLARE @position int, @string char(5) SET @position = 1 SET @string = 'China' WHILE @position (@string) BEGIN SELECT SUBSTRING(@string, @position, 1) 字符, ASCII...
7. **函数查询**: SQL包含许多内置函数,如聚合函数(COUNT、SUM、AVG、MAX、MIN)用于计算一组值的统计信息,字符串函数(LIKE、CONCAT、SUBSTRING)用于处理文本,以及日期/时间函数(DATE_ADD、DATEDIFF)用于...
如果以上方法都不能满足需求,可以创建自定义函数,利用字符串操作函数(如`SUBSTRING()`,`LEFT()`,`RIGHT()`)来构造所需格式。 理解并熟练掌握这些日期格式转换方法,将有助于在SQL Server环境中更高效地处理...
- 触发器(Trigger):自动执行的SQL代码,响应特定表上的DML(INSERT、UPDATE、DELETE)操作。 学习和熟练掌握SQL是每个IT从业者的基础技能,它能帮助我们高效地管理和处理数据。通过不断的实践和探索,你可以...
接下来,我们将使用C#编写代码来实现与SQL Server的连接: ```csharp using System; using System.Data; using System.Data.SqlClient; namespace my1 { public partial class Form1 : Form { public Form1() ...