将PHP数组转换为字符串的最佳方法是什么?
我有一个变量$type,它是一个类型的数组.
$type = $_POST[type];
Run Code Online (Sandbox Code Playgroud)
我想将它作为单个字符串存储在我的数据库中,每个条目分隔为|:
体育|节日|其他
任何人都可以解释如何在设计带有一些示例的表时实现一对一,一对多和多对多的关系吗?
我试图在Oracle中使用SQL获取逗号分隔字符串中的第n个元素.
到目前为止我有以下内容..
SELECT regexp_substr(
'100016154,5101884LT00001,,,,,100000010892100000012655,L,SEI,5101884LT00001,1,SL,3595.03,00,2,N,N,G,N',
'[^,]+',
1,
7)
FROM dual;
Run Code Online (Sandbox Code Playgroud)
但是当元素为空时它不起作用,即任何人都可以帮忙吗?
数据库结构如下:
id|metaKey|metaValue
--+-------+-----------------------------------
55|product|a:8:{s:3:"sku";s:0:"";s:8:"products";a:3:{i:1;a:3:{s:6:"option";s:1:"1";s:5:"price";s:5:"14.95";s:9:"saleprice";s:0:"";}i:2;a:3:{s:6:"option";s:0:"";s:5:"price";s:0:"";s:9:"saleprice";s:0:"";}i:3;a:3:{s:6:"option";s:0:"";s:5:"price";s:0:"";s:9:"saleprice";s:0:"";}}s:11:"description";s:124:"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";s:8:"shiprate";s:1:"A";s:8:"featured";s:2:"no";s:4:"sale";s:3:"yes";s:10:"cart_radio";s:1:"0";s:6:"optset";s:0:"";}
Run Code Online (Sandbox Code Playgroud)
这是来自wordpress网站,我需要检索第一个"价格"值14.95什么是从存储在mysql中的序列化数组中检索特定值的最佳方法?
我有(并且不拥有,所以我无法更改)具有类似于此的布局的表.
ID | CATEGORIES
---------------
1 | c1
2 | c2,c3
3 | c3,c2
4 | c3
5 | c4,c8,c5,c100
Run Code Online (Sandbox Code Playgroud)
我需要返回包含特定类别ID的行.我首先使用LIKE语句编写查询,因为值可以在字符串中的任何位置
SELECT id FROM table WHERE categories LIKE '%c2%';
将返回第2行和第3行
SELECT id FROM table WHERE categories LIKE '%c3%' and categories LIKE '%c2%'; 会再次给我第2行和第3行,但不是第4行
SELECT id FROM table WHERE categories LIKE '%c3%' or categories LIKE '%c2%'; 再次给我第2,3和4行
我不喜欢所有的LIKE陈述.我FIND_IN_SET()在Oracle文档中找到了,但它似乎不适用于10g.我收到以下错误:
ORA-00904: "FIND_IN_SET": invalid identifier
00904. 00000 - "%s: invalid identifier"
Run Code Online (Sandbox Code Playgroud)
运行此查询时:( SELECT id FROM table WHERE FIND_IN_SET('c2', categories);来自文档的示例)或此查询:( …
我有一个数据库,其中包含逗号分隔的字段.
基本上我希望能够轻松搜索字段.
ID Value
1 1,2,3
2 2,3,4
3 2,3,1
4 1
Run Code Online (Sandbox Code Playgroud)
例如,如何查询数据库并获取对该值具有"1"的任何值的数据库字段ID和值.这应该返回ID的1,3和4.