如果我有一个包含由其他字符串组成的字符串,该字符串由其他以“ /”字符分隔的字符串(xxx … xxx / xxx / xxxx),该如何使用t-
sql获取最后和几乎最后一个(最后一个在前)部分?它可能应该是charindex()和right()的某种组合。
declare @s varchar(50);
set @s = 'aaaaa/bbbbb/ccccc/ddddd/eeeee'
/* last one: */
select
RIGHT(@s, CHARINDEX('/', REVERSE(@s)) - 1)
/* penultimate one */
select
RIGHT(
LEFT(@s, LEN(@s) - CHARINDEX('/', REVERSE(@s))),
CHARINDEX('/', REVERSE(
LEFT(@s, LEN(@s) - CHARINDEX('/', REVERSE(@s)))
)) - 1
)
“最后一个”非常简单,不需要解释。
“倒数第二个”基本上等于“倒数第一个”,所有出现的地方都@s
替换为:
LEFT(@s, LEN(@s) - CHARINDEX('/', REVERSE(@s)))
产生 'aaaaa/bbbbb/ccccc/ddddd'
要检查字符串中是否有足够的斜杠以使该表达式成功执行,您可以执行
CASE WHEN LEN(@s) - LEN(REPLACE(@s, '/', '')) >= 2
THEN /* expression here */
ELSE /* error value here */
END
问题内容: 我有 使用JavaScript,如何获得最后五个字符或最后一个字符? 问题答案: 不要使用。请使用此方法,因为它与跨浏览器兼容(请参阅IE)。
问题内容: 如何获取字符串的最后一个字符? 问题答案: 代码: 输出:
问题内容: 我正在尝试获取任何字符串的最后三个字符,并将其另存为另一个String变量。我的思考过程很艰难。 对于缓冲区或索引,我不知道如何使用getChars方法。Eclipse使我拥有这些功能。有什么建议? 问题答案: 为什么不只是? 更新资料 在致电之前,请确保您检查的长度至少为3个字符:
本文向大家介绍MySQL查询从字符串中获取最后三个字符以外的子字符串?,包括了MySQL查询从字符串中获取最后三个字符以外的子字符串?的使用技巧和注意事项,需要的朋友参考一下 为此,您可以将SUBSTR与length()一起使用。 让我们首先创建一个表- 以下是使用insert命令在表中插入一些记录的查询- 以下是使用select命令显示表中记录的查询- 这将产生以下输出- 以下是查询以获取删除最
我有一个字符串: 我想从中提取,即从右边的最后一个或第一个之后的子字符串。 有人能提供一些帮助吗?
问题内容: 我有一个字符串(基本上是遵循命名约定的文件名) 我想在第一个(即一个点)之前提取子字符串 在java doc api中,我似乎找不到在String中执行此操作的方法。 我想念什么吗?怎么做? 问题答案: 看看和。 确保检查的-1 。