DECLARE @src NVARCHAR(100)='http://127.0.0.1/uploads/screenshot/1106/screenshot_13.jpg'
SELECT REVERSE(@src)
SELECT CHARINDEX('.',REVERSE(@src))
SELECT CHARINDEX('/',REVERSE(@src))
SELECT SUBSTRING(REVERSE(@src),CHARINDEX('.',REVERSE(@src)) + 1,CHARINDEX('/',REVERSE(@src))-1-CHARINDEX('.',REVERSE(@src)))
SELECT REVERSE(SUBSTRING(REVERSE(@src),CHARINDEX('.',REVERSE(@src)) + 1,CHARINDEX('/',REVERSE(@src))-1-CHARINDEX('.',REVERSE(@src))))
DECLARE @src NVARCHAR(100)='http://127.0.0.1/uploads/screenshot/1106/screenshot_13.jpg'SELECT REVERSE(@src)SELECT CHARINDEX('.',REVERSE(@src))SELECT CHARINDEX('/',REVERSE(@src))SELECT SUBSTRING(...
CASE WHEN p.c_dept_id = '' OR p.c_dept_id IS NULL
THEN 0
ELSE (LEN(p.c_dept_id) - LEN(REPLACE(p.c_dept_id,',','')))+1
END) AS c_xf_dept_count,
FROM [t_Public_Opini...
print datalength('123A你好!') --返回10
print datalength(N'123A你好!')--返回16 使用unicode数字和字母都占两个字节
3.upper()--小写转换大写
4.lower()--大写转换小写
5.ltrim() 去掉左端空格,rtrim()去掉右边空格
6.left('NIHAOYAP,
SUBSTRING(body,
locate('指定字符1',body)+CHAR_LENGTH('指定字符1'),
locate('指定字符2',body)-(SELECT locate('指定字符1',body)+CHAR_LENGTH('指定字符1'))
) as 别名
解析如下:
SUBSTRING(s, start, length):
需求:查找数字1在字段Data中出现的次数。(表如上图所示)
要查找某个指定的字符在
字符串
中出现的位置,方法比较简单,使用 len() 函数和 replace() 函数结合就可以。
实现方法举例:
假定@str就是表中的Data字段
DECLARE @str VARCHAR(500)
SET @str = '0010000000000000,1000001000000000,1000...
转自:http://www.maomao365.com/?p=6410
摘要: 下文主要分享从指定
字符串
或列中获取数字信息,如下所示: 实验环境:sql server 2000
----编写sql函数
create function getShuZi(@tmp nvarchar(800))
returns nvarchar(800)
as
...
在SQL Server中,可以使用两个函数来进行
字符串
截取
:RIGHT()和LEFT()。RIGHT()函数用于
截取
从
字符串
的右边开始的指定数量字符,语法为RIGHT(<string>, <length>)。而LEFT()函数用于
截取
从
字符串
的左边开始的指定数量字符,语法为LEFT(<string>, <length>)。
此外,在PHP中也有一个
字符串
截取
函数substr(),可以用于
截取
字符串
指定范围内的字符。它的语法为substr(<string>, <start>, <length>),其中<start>表示
截取
的起始位置(第一个字符是从0开始),而<length>表示
截取
的字符数量。
以下是一些示例:
- RIGHT("ABCDEFG", 2) 返回 "FG",
截取
从右边开始的2个字符
- LEFT("ABCDEFG", 3) 返回 "ABC",
截取
从左边开始的3个字符
- substr("ABCDEFG", 2) 返回 "CDEFG",
截取
从第3个字符开始的所有字符
- substr("ABCDEFG", 0, 3) 返回 "ABC",
截取
从第1个字符开始的3个字符
- substr("ABCDEFG", 0, -3) 返回 "EFG",从尾部开始算起,
截取
3个字符
请注意,这些函数在不同的编程语言和
数据
库中可能会有微小的差异,具体使用时请参考相应的文档和手册。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Sql Server之字符
截取
](https://blog.csdn.net/Wike_Wang/article/details/123612216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [SQL
截取
字符串
](https://blog.csdn.net/weixin_34116110/article/details/86271286)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]