提取 SQL Server 查询中字符串的第一个单词

2024-01-15

在sql server查询中提取字符串的第一个单词的最佳方法是什么?


SELECT CASE CHARINDEX(' ', @Foo, 1)
     WHEN 0 THEN @Foo -- empty or single word
     ELSE SUBSTRING(@Foo, 1, CHARINDEX(' ', @Foo, 1) - 1) -- multi-word
END

您也许可以在 UDF 中使用它:

CREATE FUNCTION [dbo].[FirstWord] (@value varchar(max))
RETURNS varchar(max)
AS
BEGIN
    RETURN CASE CHARINDEX(' ', @value, 1)
        WHEN 0 THEN @value
        ELSE SUBSTRING(@value, 1, CHARINDEX(' ', @value, 1) - 1) END
END
GO -- test:
SELECT dbo.FirstWord(NULL)
SELECT dbo.FirstWord('')
SELECT dbo.FirstWord('abc')
SELECT dbo.FirstWord('abc def')
SELECT dbo.FirstWord('abc def ghi')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

提取 SQL Server 查询中字符串的第一个单词 的相关文章

  • 如何在 SQL Server 中什么都不做[重复]

    这个问题在这里已经有答案了 可能的重复 T SQL 中的空语句 https stackoverflow com questions 3234871 empty statement in t sql 我怎样才能让它在 SQL Server 中
  • SQL Server 使用通配符加入并在第一个匹配处停止

    IF OBJECT ID tempdb TABLE1 IS NOT NULL DROP TABLE TABLE1 IF OBJECT ID tempdb TABLE2 IS NOT NULL DROP TABLE TABLE2 CREATE
  • T-sql、刻度、时间戳

    是否有可能在 t sql 中获得像 DateTime Ticks 这样的 C 内容 感谢帮助 您不太可能从 SQL 中获得与 DateTime Ticks 相同的精度 因为 SQL 不能以那么高的精度表达时间 SQL Server 只存储大
  • 自动创建n列表

    我想在一行中将 236 个 int 值存储到 sql 中 现在我必须声明该表 但我不想输入 236 倍的列名 列名应该是 BYTE001 BYTE002 或其他前缀 如 BYTE B INT 可以自动生成ColumnNames吗 我尝试以下
  • SQL Server - 比较 2 个表中同一列中的数据,而不检查是否相等

    我之前问过这个问题here https stackoverflow com q 51865261 1693085 但答案实际上并不是我想要的 假设我的 SQL Server 2012 数据库中有以下两个表 Tbl1 ID Col1 Col2
  • T-SQL:检查电子邮件格式

    我有这样的场景 我需要物理数据库中的数据完整性 例如 我有一个变量 email address VARCHAR 200 我想检查一下值是否为 email address是电子邮件格式 有人知道如何检查 T SQL 中的格式吗 非常感谢 我使
  • SELECT * FROM (VALUES (x,y)) AS TableLiteral(Col1, Col2) 的名称

    以下是有效的 SQL 语法 SELECT FROM VALUES p q x y AS TableLiteral Col1 Col2 并返回表 Col1 Col2 1 p q 2 x y 此语法可以进一步用于 CTE 等 这个有名字吗 我通
  • SQL 注入:replace("'", "''") 还不够好吗?

    虽然我当然可以看到使用参数进行 SQL 查询的优点 特别是在处理日期时间和类似的事情时 但我仍然不确定参数作为only防止SQL注入的方法 事实是 我继承了一个应用程序 它有类似的东西 SELECT Field FROM Table WHE
  • 确定表的行大小

    如何确定表的最大行大小 我正在寻找一个可以执行此操作的工具或脚本 这样我就不必手动添加每列的大小 我的目标是生成一份太宽表格的报告 以便我们可以考虑重组它们 我知道我们有几个太宽 每个 8K 页面只能容纳 1 行 但我想找到其余的 另一种方
  • SQL删除具有重复值的行同时保留一个

    假设我有这张桌子 id data value 1 a A 2 a A 3 a A 4 a B 5 b C 6 c A 7 c C 8 c C 我想删除每个数据具有重复值的行 同时保留具有最小 id 的行 例如结果将是 id data val
  • SQL链接服务器查询非常非常慢

    我正在通过链接服务器从视图中提取大量数据 我使用的是 SQL Server 2012 链接服务器是 SQL Server 2008 我的选择语句是 SELECT INTO MY LOCAL TABLE FROM SELECT FROM LI
  • 而不是SQL Server中的触发器丢失SCOPE_IDENTITY?

    我有一个表 我在其中创建了一个INSTEAD OF触发执行一些业务规则 问题是当我将数据插入该表时 SCOPE IDENTITY 返回一个NULL值 而不是实际插入的身份 插入 范围代码 INSERT INTO dbo Payment Da
  • TSQL 帮助 - 一种获取行第 N 列中的值的方法?

    我希望找到一种方法来获取数据集第 N 列中的值 因此 对于 N 6 我想要 SELECT Column6Value from MyTable where MyTable RowID 14 有没有办法在 SQL Server 2005 中实现
  • SQL Server 2008 T-SQL UDF 零碎内容

    我试图从一列中取出一个数据字符串 并将其拆分为 SQL Ser 2008 中的几个不同的列 示例 Name Account 445566 0010020056893010445478008 AFD 369 我正在使用借用的空格分隔拆分函数
  • 如何在 T-SQL 中实现 ZIP JOIN?

    假设我有表 Foo Id Color 1 Red 2 Green 3 Blue 4 NULL 和表 Bar Value 1 2 5 我想使用简单的语句创建表 Result 来获取 Id Color Value 1 Red 1 2 Green
  • 在 SQLCMD 模式下格式化输出?

    有没有办法可以指定输出文件格式SQLCMD模式这样我就可以使用它读回来BULK INSERT 我想做这样的事情 CONNECT SERVER1 OUT E test SELECT TOP 100 ID NAME FROM DB1 dbo T
  • Sql Server:如何在 WHERE 子句中使用 MAX 等聚合函数

    我想获得该记录的最大值 请帮我 SELECT rest field1 FROM mastertable AS m INNER JOIN SELECT t1 field1 field1 t2 field2 FROM table1 AS T1
  • 使用 WHILE 创建虚拟数据

    我尝试使用 a 在表中插入一些虚拟数据WHILE 但它运行得非常非常慢 我在想也许我写的代码不正确 你能看一下并确认一下吗 Insert dummy data DECLARE i int Content int SET i 5001 WHI
  • 如何在SSRS 2012中显示基于总金额的前10名

    我只需要显示前 10 名Class基于Total SUM Premium 柱子 我转到类代码属性组 gt 过滤器并按 SUM Net Written Premium 设置前 10 名 但它不起作用 我只需要显示前 10 名 而且总金额也应该
  • 拆分列中的字符串并在列中添加值

    我有一个包含几行数据的表 如下所示 16 W 2 Work ALBO 00 Proposal ALxO Amendement 1 20091022 signed pdf 17 W 2 Work ALBO 00 Proposal Level1

随机推荐

  • 如何返回 Haskell 中给定字母的字母表中的下一个字母 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题似乎偏离主题 因为它缺乏足够的信息来诊断问题 更详细地描述您的问题或包括一个最小的例子 http stackoverflow co
  • 用图案图像填充 SKShapeNode

    我正在尝试用图像 图案填充 SKShapeNode 但仍然不成功 你能帮我解决这个问题或者给我一个替代方案吗 我想创建一个可碰撞的自定义形状 来自任何 SpriteKit 类型 并填充图案图像 我尝试过以下方法 UIBezierPath p
  • 在 Odoo 中创建新组

    我创建了一个新组 它是一个人员组 但是在查看元数据中 我创建的新组没有 XML ID 我在哪里可以找到 XML ID 或添加新组的 XML ID 即使在外部 ID 中也是如此菜单 我找不到 ID 如何创建或编辑自定义组 打开设置 gt 用户
  • 如何为网站制作一个搜索引擎? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想为我的网站安装一个搜索引擎 这些网络搜索引擎 如 Google yahoo 等 是否提供免费服务 或者我应该自己做 Maybe 谷
  • 面向企业的 Google 地图移动 SDK 与 Google 地图 Android API

    我们正在使用 google 地图 android api 2 0 在我们的 android 应用程序中提供地图功能 在我们的应用程序中 谷歌地图将用于捕获和显示以下用例的位置 Whenever a client opens the appl
  • 如何在 TypeScript 中迭代自定义文字类型?

    我在 TypeScript 中定义了一个自定义文字类型 export type Market au br de 现在我想迭代每个可能的Market无需创建数组Market 首先 因为它feels多余的 我可能会忘记添加一个选项 const
  • 使用 wp_insert_post 插入帖子 ID

    插入新帖子时如何选择帖子 ID 例如 post array ID gt 3333 comment status gt open post content gt hi world post name gt title 1 post statu
  • 当输入大小不同时如何进行机器学习?

    在标准食谱机器学习中 我们在矩形矩阵上进行操作 也就是说 我们所有的数据点都具有相同数量的特征 我们如何应对所有数据点具有不同数量特征的情况 例如 如果我们想做视觉分类 但所有图片的维度都不同 或者如果我们想做情感分析 但所有句子都有不同数
  • 按类调用CKEditor

    我需要自动调用 CKEditor 的多个实例 实际上我使用该函数 CKEDITOR replace editor1 其中 editor1 是我想要显示我的 CKEditor 的 div 的 id 名称 我使用 jQuery 来自动化这个过程
  • jQuery 文件下载插件

    我从以下位置导入了这个插件的js文件这个网站 https github com johnculviner jquery fileDownload blob master src Scripts jquery fileDownload js如
  • 在 VB.NET 中解析 Google JSON 响应

    我正在尝试解析 google 的 JSON 响应 这就是我目前所拥有的 Dim x As New System Web Script Serialization JavaScriptSerializer Dim gJson As Strin
  • swig 和 python 的向量<向量 >参数

    我试图弄清楚如何使用 SWIG 来包装一个将 2d 向量返回给 python 的 C 函数 我有文件functions h include
  • Angular2 fire 没有导出成员“FirebaseListObservable”

    这是我的 package json dependencies angular cdk 2 0 0 beta 8 angular common 4 3 4 angular compiler 4 3 4 angular core 4 3 4 o
  • 寻找一个与 PayPal 兼容的轻量级 ASP.net 购物车 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我目前正在开发一个简单的电子商务网站 我正在寻找一个轻量级非托管 ASP net 购物车解决方案 需要
  • jqGrid:如何更改单元格填充

    我在谷歌托管的 jQueryUI1 8 2 和 jQuery1 4 2 上使用 jqGrid3 6 5 我想更改 jqGrid 的单元格填充 出于测试目的 我想将每个单元格周围的宽度设置为 10px 我在谷歌搜索时遇到的唯一选项如下 使用
  • 安装 Google Cloud SDK 时找不到 gcloud 命令

    我在 Mac 上 尝试在终端中使用此命令安装 Google Cloud SDK 包括 gcloud 命令行实用程序 curl https sdk cloud google com bash 如所见https cloud google com
  • 使用数据库中的数据构建排名系统

    我正在构建一个排名系统 该系统从数据库中获取数据 总计 并将其从最高到最低进行排名 代码如下 data array A gt 19 B gt 18 C gt 17 D gt 17 E gt 16 F gt 15 Populate the a
  • Spark Structured Streaming v2.4.0 - 检查点目录永远增长:*.tmp.crc 文件永远不会被删除

    I run Spark 2 4 读取的结构化流作业Kafka topic并使用带有水印的窗口将聚合数据写回到不同的主题 在这种配置中 Spark 需要检查点目录 问题是检查点目录的大小由于以下原因而永远增长 crc tmp文件永远不会被删除
  • 动画 HTML 文本更改 jQuery

    我正在尝试使用 javascript 和 jquery 更改 HTML 元素的文本 这是我到目前为止的代码 我似乎无法让它工作 我用谷歌搜索了一下 似乎找不到任何内容 div title hover function this stop a
  • 提取 SQL Server 查询中字符串的第一个单词

    在sql server查询中提取字符串的第一个单词的最佳方法是什么 SELECT CASE CHARINDEX Foo 1 WHEN 0 THEN Foo empty or single word ELSE SUBSTRING Foo 1