MySQL 选择字符右侧的所有内容(如果存在)

标签 mysql

我需要一个仅在字符串包含特定字符时运行的查询,然后选择它后面的所有内容(如果包含)并将其设置在变量中。

例如,如果我有 2 个字符串 101| 999101,我需要能够判断字符串是否包含 | 然后选择其后面的 3 个数字并将它们设置为变量 @ ID.

我怎样才能实现这个目标?

最佳答案

select substring(column_name, INSTR(column_name, '|')+1) into variable_name from table_name where column_name like '%|%'

关于MySQL 选择字符右侧的所有内容(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46236021/

相关文章:

MySQL 重复键更新

php file_put_content 覆盖

java - 由于 "Lock wait timeout exceeded; try restarting transaction"导致交易失败

php - 在 mysql php 中智能搜索一个词

php - SQL Join SUM 无法正常工作

android - Android Studio 在线数据库

php - 将变量传递到 mysql 的位置

php - 如何为我的应用程序的用户添加积分并将其连接到 Android?

具有多个连接的 SQL Grouping 组合结果不正确

php - 原始查询到 Eloquent