如何在Access或SQL Server的varchar列中只显示n个字符

本文关键字:显示 字符 varchar Access Server SQL | 更新日期: 2023-09-27 18:13:33

假设我有这个varchar列"hello world this is my name"

,我想用select field1 from table只显示第一个单词,也就是"hello"

这是可能的吗?

如何在Access或SQL Server的varchar列中只显示n个字符

Access也具有LEFT()功能。

要显示每列中的第一个单词(无论它有多长),您可以使用INSTR()找到第一个空白,并使用LEFT()函数仅取其剩余部分:

SELECT LEFT(field1, INSTR(1, field1, " ") - 1) AS YourSubString
FROM YourTable;

在SQL server中使用LEFT()函数(不确定Access并且您已经标记了两者):

SELECT    LEFT(field1, 5) AS [YourSubString]
FROM      [YourTable]