字段的值以逗号分隔,通过这个值查询主表,一句mysql语句如何实现
MYSQL获取一个表所有字段名的最佳办法是什么? 所有2113字段获取:5261SELECT COLUMN_NAME FROM 'information_schema'.'COLUMNS' where 'TABLE_SCHEMA'='数据库名称' and 'TABLE_NAME'='你的4102表名' order by COLUMN_NAME;笨方法:单个1653获取re_name_1=mysql_field_name($result,1);re_name_2=mysql_field_name($result,2);
有 as 关键字的mysql语句中如何用php获取到实际字段名 除非你有什么方法直接输出$sql,不然获取不到sql 语句无错时只能看到别名有错时也暴不出as前的字段名
mysql的字段存的是id,并且以逗号分开 select*from test where id='8' or id like '8,%' or id like '%,8,%' or id like '%,8'或者select*from test where[con_cat](',',id,',')like '%,8,%'注意把[con_cat]的[]去掉,还有_也去掉就可以了,可能把这个字母做了屏蔽
SQL 查询的时候截取字段在逗号前的部分 可以使用2113substring_index(column,',',2)方法来实现。具体SQL语句为:select id,name,substring_index(address,',',2)from people;substring_index(address,',',2)的意思是截取5261第二个4102 ',' 之前的所有字符。扩展资料sql中substring()的相关用法介绍:1、1653SUBSTRING(name,3)截取name这个字段 从第三个字符开始,之后的所有个字符SELECT SUBSTRING('1234567',3)结果:345672、SUBSTRING(name,-4)截取name这个字段的第 4 个字符位置(倒数)开始取,直到结束SELECT SUBSTRING('1234567',-4)结果:45673、SUBSTRING(name,-4,2)截取name这个字段的第 4 个字符位置(倒数)开始取,只截取之后的2个字符SELECT SUBSTRING('1234567',-4,2)结果:454、substring_index('www.baidu.com','.',2)截取第二个 '.' 之前的所有字符SELECT substring_index('www.baidu.com','.',2)
字段名不能是逗号句号和加号,用mysql怎么写 应该这样吧select*from table where field regexp[^,。试试