2016-03-08 37 views
0

是否可以从数据库中获取数据,并使用MySQL添加一个点?使用不同的操作符获取mysql数据

例如如果我将数据插入到DB中,例如'BA',那么在获取值之后,我可以将其显示为B.A?

我也可以改变L_T到L/T之类的东西吗?

感谢

+1

感觉需要在数据库级别执行此操作_might_指示[XY-problem](http://meta.stackexchange.com/questions/66377/什么 - 是最XY-问题)。可能,或者可能不...... ;-) – VolkerK

+0

没有得到你:0 – Pooojaaaa

+0

你想完成_X_并想出一个办法_Y_来做到这一点。现在你问了我们如何去做_Y_。如果你能解释_X_你可能会得到更好的答案。 – VolkerK

回答

1

BA情况下B.A做这样的事情:

SELECT LEFT(YOURCOLUMN, 1) + '.' + RIGHT(YOURCOLUMN, 1) FROM YOURTABLE 

而对于另外一个我会让你使用php猜:)

+0

同样可以申请'/' – Pooojaaaa

+0

是的!查询没有做更多的事情,然后选择第一个字符,附加“。”(或任何你想要的)并附加上最后一个字符。 –

+0

,如果它会是一些4或5位数字?有没有改变最后的值? – Pooojaaaa

0

你可以这样做

$db_cecord = "BA"; 
$formatted = implode('.',str_split($db_record)); 

Th是将导致B.A

0

对于第二部分使用

SELECT REPLACE(YOURCOLUMN, '_', '/') AS YOURCOLUMN 

这将在结果为所选列与/取代的_任何实例。如果排除AS YOURCOLUMN,结果中的行名将为replace(YOURCOLUMN, '_', '/')