mysql - 定位字符串中给定位置的字符

标签 mysql

如果我在 x 列中存储了一个字符串 = "Hello"

我怎样才能做像 select x[2] 这样的事情

这将返回“l”,因为字符串 hello 中的位置 2 是 l

最佳答案

子字符串

子字符串(字符串值、起始位置、距起始位置的长度)

declare @meme varchar(100) = 'Hello'
select SUBSTRING(@meme,2,1)

输出:

e

要在表中的 select 语句中使用,您可以像这样使用:

SELECT TOP 100
SUBSTRING(ColumnName, 5,3)
FROM TableName

您可以像这样从左到右选择一个字符串:

select left(@meme,3)

输出:

Hel

与左类似,您可以以同样的方式从右向左选择:

select right(@meme,3)

输出:

oll

关于mysql - 定位字符串中给定位置的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48909808/

相关文章:

mysql - 获取一天内用户查看次数最多的网址

mysql - 如何减少 phpMyAdmin 中显示的 MySQL 开销?

PHP:同时理解 POST 和 GET 时遇到困难

php - SELECT LAST_INSERT_ID() 未正确生成

php - 如何从每个父模型的模型中获取 N 条记录?在 Laravel Eloquent 中

php - PHP 中每个循环的日期重复两次

android - 发送通知到另一部手机

php - 选择通过 while 循环生成的单个输出记录,反射(reflect)数据库中表中的信息

php - 如何在mysql表中保存其他语言?

mysql:如果存在则更新,否则插入,并且在两种情况下都返回 id