首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从逗号分隔的varchar列SQL中查找int值

从逗号分隔的varchar列SQL中查找int值的方法如下:

  1. 使用MySQL的内置函数FIND_IN_SET():FIND_IN_SET()函数可以在逗号分隔的字符串中查找指定的值。它返回指定值在字符串中的位置,如果找不到则返回0。以下是使用FIND_IN_SET()函数的示例查询:
代码语言:sql
复制
SELECT * FROM your_table WHERE FIND_IN_SET('int值', varchar列名) > 0;

请将"your_table"替换为实际的表名,"varchar列名"替换为包含逗号分隔的varchar列的列名,"int值"替换为要查找的整数值。

  1. 使用MySQL的正则表达式函数REGEXP:REGEXP函数可以使用正则表达式在字符串中查找匹配的值。以下是使用REGEXP函数的示例查询:
代码语言:sql
复制
SELECT * FROM your_table WHERE varchar列名 REGEXP '[[:<:]]int值[[:>:]]';

请将"your_table"替换为实际的表名,"varchar列名"替换为包含逗号分隔的varchar列的列名,"int值"替换为要查找的整数值。

  1. 使用MySQL的SUBSTRING_INDEX()函数:SUBSTRING_INDEX()函数可以从字符串中获取指定分隔符之前或之后的子字符串。以下是使用SUBSTRING_INDEX()函数的示例查询:
代码语言:sql
复制
SELECT * FROM your_table WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(varchar列名, ',', -1), ',', 1) = 'int值';

请将"your_table"替换为实际的表名,"varchar列名"替换为包含逗号分隔的varchar列的列名,"int值"替换为要查找的整数值。

以上是从逗号分隔的varchar列SQL中查找int值的几种常见方法。根据实际情况选择适合的方法进行查询。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券