会在第二个字符表达式中搜索一个字符表达式,符处这将返回第一个表达式(如果发现存在)的理函开始位置。
CHARINDEX ( expressionToFind ,符处 expressionToSearch [ , start_location ] )
注:这是一个常用的字符搜索函数,起始下标是理函1,不是符处0。
如果加了起始下标,理函会从忽略起始下标前面的符处字符,往后面搜索。理函
不加起始值示例
复制SELECT CHARINDEX(数据,符处 SQL数据库开发SQL数据库开发)1.2.结果
图片
添加起始值示例
复制SELECT CHARINDEX(数据, SQL数据库开发SQL数据库开发,6)1.2.结果
图片
以端到端的方式返回从串联或联接的两个或更多字符串值生成的字符串。它会用第一个函数参数中指定的理函分隔符分隔连接的字符串值。(CONCAT_WS 指示使用分隔符连接。符处)
CONCAT_WS ( separator,理函 argument1, argument2 [, argumentN]... )
注:CONCAT_WS 会忽略列中的 NULL 值。用 ISNULL 函数包装可以为 null 的符处列,并提供默认值。理函
示例
复制SELECT CONCAT_WS(-,符处SQL, 数据库,NULL,开发)1.2.结果:
图片
返回使用指定格式和可选区域性格式化的值。使用 FORMAT 函数将日期/时间和数字值格式化为识别区域设置的字符串。对于一般的数据类型转换,请使用 CAST 或 CONVERT。b2b信息网
FORMAT ( value, format [, culture ] )
注意:
FORMAT 将返回 NULL 错误,而不是非 valid 的 culture 。例如,如果 format 中指定的值无效,则返回 NULL 。FORMAT 函数具有不确定性。FORMAT 依赖于 .NET Framework 公共语言运行时 (CLR) 的存在。此函数无法进行远程处理,因为它依赖于 CLR 的存在。远程处理需要 CLR 的函数可能导致在远程服务器上出现错误。日期格式示例
复制DECLARE @d DATETIME = 7/25/2024; SELECT FORMAT(@d,d,en-US) AS 美国格式 ,FORMAT(@d,d,en-gb) AS 英国格式 ,FORMAT(@d,d,de-de) AS 德国格式 ,FORMAT(@d,d,zh-cn) AS 中文格式; SELECT FORMAT(@d,D,en-US) AS 美国格式 ,FORMAT(@d,D,en-gb) AS 英国格式 ,FORMAT(@d,D,de-de) AS 德国格式 ,FORMAT(@d,D,zh-cn) AS 中文格式;1.2.3.4.5.6.7.8.9.10.结果
图片
图片
自定义格式示例
复制SELECT FORMAT( GETDATE(), dd/MM/yyyy, zh-cn ) AS 自定义日期 ,FORMAT(123456789, ###-##-####) AS 自定义数字;1.2.3.4.结果
图片
数值格式示例
复制SELECT FORMAT(1.127456, N,zh-cn) AS 四舍五入格式 ,FORMAT(1.123456, G, zh-cn) AS 一般格式 ,FORMAT(1.123456, C, zh-cn) AS 货币格式1.2.3.4.5.6.结果
图片
返回模式在指定表达式中第一次出现的起始位置;如果在所有有效的文本和字符数据类型中都找不到该模式,则返回零。该函数与CHARINDEX比较相似
PATINDEX ( %pattern% , expression )
注意
如果 pattern 或 expression 为 NULL,则 PATINDEX 返回 NULL 。PATINDEX 的起始位置为 1。PATINDEX 基于输入的排序规则执行比较。若要以指定排序规则进行比较,则可以使用 COLLATE 将显式排序规则应用于输入。示例
复制SELECT PATINDEX(%数据库%, SQL数据库开发);1.结果
图片
在 PATINDEX 中使用通配符示例
使用 % 和 _ 通配符查找模式 数(后跟任意一个字符和 库)在指定字符串中的开始位置(索引从 1 开始)
复制SELECT PATINDEX(%数_库%, SQL数据库开发);1.结果
图片
以指定的次数重复字符串值。
REPLICATE ( string_expression ,integer_expression )
示例
复制SELECT 2+REPLICATE (3,5)1.结果
图片
返回字符串值的逆序。WordPress模板
REVERSE ( string_expression )
示例
复制SELECT REVERSE(SQL数据库开发)1.结果
图片
串联字符串表达式的值,并在其间放置分隔符值。不能在字符串末尾添加分隔符。
STRING_AGG ( expression, separator ) [ <order_clause> ]
注意
STRING_AGG 是一个聚合函数,用于提取行中的所有表达式,并将这些表达式串联成一个字符串。表达式值隐式转换为字符串类型,然后串联在一起。隐式转换为字符串的过程遵循现有的数据类型转换规则。如果输入表达式的类型为 VARCHAR,则分隔符的类型不能是 NVARCHAR。null 值会被忽略,且不会添加相应的分隔符。若要为 null 值返回占位符,请使用 ISNULL 函数,如示例 B 中所示。STRING_AGG 适用于任何兼容级别。示例
复制WITH t AS ( SELECT 张三 Name,语文 Course,89 Score UNION ALL SELECT 张三 ,数学 ,91 UNION ALL SELECT 李四 ,语文 ,78 UNION ALL SELECT 李四 ,数学 ,96 ) SELECT Name, STRING_AGG(Course,,) Course , STRING_AGG(Score,,) Score FROM t GROUP BY Name1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.结果
图片
一个表值函数,它根据指定的分隔符将字符串拆分为子字符串行。
STRING_SPLIT ( string , separator )
注意
STRING_SPLIT 输入包含分隔子字符串的字符串,并输入一个字符用作分隔符。STRING_SPLIT 输出其行包含子字符串的云南idc服务商单列表。输出列的名称为“value”。输出行可以按任意顺序排列。顺序不保证与输入字符串中的子字符串顺序匹配。可以通过在 SELECT 语句中使用 ORDER BY 子句覆盖最终排序顺序 (ORDER BY value)。当输入字符串包含两个或多个连续出现的分隔符字符时,将出现长度为零的空子字符串。空子字符串的处理方式与普通子字符串相同。可以通过使用 WHERE 子句筛选出包含空的子字符串的任何行 (WHERE value <> )。如果输入字符串为 NULL,则 STRING_SPLIT 表值函数返回一个空表。示例一
复制SELECT Value FROM STRING_SPLIT(SQL-数据库-开发, -);1.2.结果
图片
示例二
复制WITH t AS ( SELECT 1 ID,张三 Name, 足球,篮球,羽毛球 Hobby UNION ALL SELECT 2 ,李四,足球,游泳,爬山 ) SELECT ID, Name, Value FROM t CROSS APPLY STRING_SPLIT(Hobby, ,);1.2.3.4.5.6.7.8.9.10.11.结果
图片
注意:返回的列不再是Hobby,而是Value,必须写成Value,否则得不到想要的结果。这个与STRING_AGG()函数的功能相反。
STUFF 函数将字符串插入到另一个字符串中。它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。
STUFF ( character_expression , start , length , replaceWith_expression )
注意
如果开始位置或长度值是负数,或者开始位置大于第一个字符串的长度,则返回 Null 字符串。如果开始位置为 0,则返回 Null 值。如果要删除的长度大于第一个字符串的长度,则删除到第一个字符串中的第一个字符。如果结果值大于返回类型支持的最大值,则会引发错误。示例
复制SELECT STUFF(abcdef, 2, 3, ijklmn);1.结果
图片
(责任编辑:人工智能)
如何使用电脑自带工具查看CPU温度(一步步教你轻松监测CPU温度,确保电脑运行稳定)
为什么注重域名安全?新手要怎么才能提高域名安全性?域名相当于一个网站的外观。建立网站的第一步是选择域名。可见域名的重要性。一旦域名出现危险,将随时影响网站的正常运行,那么如何提高域名的安全性呢?下面益
...[详细]
域名到期续费有啥可注意的?新手必知的域名续费问题关于域名,在互联网时代,它们就像传统时代的名片和品牌。表示企业或个人网站管理员的图像。每个人选择的域名对他们来说或多或少都有意义。一些企业或网站管理员,
...[详细]
一般是怎么选择适合自己网站的域名?新手需要知道什么?在建站之初,站长们不得不花很多时间思考域名的选择。一个好的域名可以给网站带来可观的效益,这对以后的网站优化更为有利。那么我们如何为我们的网站选择域名
...[详细]解决电脑显示360错误的有效方法(快速修复电脑显示360错误,让您的电脑正常运行)
企业起域名方法有哪些?新手要掌握什么?选择域名的步骤看似简单,但事实告诉我们,很多企业在选择了域名后都非常后悔,有时甚至不得不选择重新推一次,所以一定要知道域名的策略。这样,我们可以得到一个更好的域名
...[详细]
购买网站域名是好是坏怎么甄别?新手要怎么避开这些坑?当购买一个网站域名时,许多网站管理员很难使用新域名或旧域名。生姜或老辣这个词是否适用于网站域名?下面益华网络将为您进行分析网站域名的好坏。购买网站域
...[详细]
新手遇到更换域名问题怎么办?有什么定律要遵循?实际上,域名是指互联网世界中的网站名称。从大的角度看,这是企业品牌价值在互联网上的体现。从引擎优化的角度来看,所有的搜索引擎优化策略都是为了提升域名的价值
...[详细]影驰GTS250显卡CF表现如何?(分析影驰GTS250显卡CF的性能、优势与劣势)