相关疑难解决方法(0)

数组到字符串PHP?

将PHP数组转换为字符串的最佳方法是什么?
我有一个变量$type,它是一个类型的数组.

$type = $_POST[type];
Run Code Online (Sandbox Code Playgroud)

我想将它作为单个字符串存储在我的数据库中,每个条目分隔为|:

体育|节日|其他

php arrays string

258
推荐指数
11
解决办法
61万
查看次数

如何在设计表时实现一对一,一对多和多对多关系?

任何人都可以解释如何在设计带有一些示例的表时实现一对一,一对多和多对多的关系吗?

sql oracle database-design

236
推荐指数
4
解决办法
26万
查看次数

Oracle SQL获取第n个元素regexp

我试图在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)

但是当元素为空时它不起作用,即任何人都可以帮忙吗?

regex sql oracle denormalized

6
推荐指数
1
解决办法
9437
查看次数

从序列化数组MySQL中检索特定值

数据库结构如下:

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中的序列化数组中检索特定值的最佳方法?

php mysql wordpress denormalized

3
推荐指数
1
解决办法
2499
查看次数

是否可以查询逗号分隔列的特定值?

我有(并且不拥有,所以我无法更改)具有类似于此的布局的表.

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);来自文档的示例)或此查询:( …

sql csv oracle ora-00904 denormalized

2
推荐指数
1
解决办法
2万
查看次数

数据库中逗号分隔字段

我有一个数据库,其中包含逗号分隔的字段.

基本上我希望能够轻松搜索字段.

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.

sql t-sql sql-server csv

1
推荐指数
1
解决办法
1011
查看次数