替换MySQL列中的字符串

时间:2018-09-04 20:41:33

标签: mysql

我的这张表中有一些数据,我要做的是替换日期中的每个“工作日”,只保留小时。日期的值是“星期六-13:00”,我要“ 13:00”

我设法做到简单

var box = new THREE.Mesh( new THREE.BoxGeometry( 10, 1, 10 ) );
var cube_bsp = new ThreeBSP( box );

var cutgeo = new THREE.SphereGeometry( 1, 16, 8 );
var sub =  new THREE.Mesh( cutgeo );
var substract_bsp  = new ThreeBSP( sub );
var subtract_bsp  = cube_bsp.subtract( substract_bsp );

var result = subtract_bsp.toMesh(); 

这似乎是多余的,我一直希望有一种更快的方法来做到这一点。当然,我显然也会制定一个程序来做到这一点,但是考虑在每个工作日和时间从00:00-23:00循环运行似乎很繁琐。

我发现了有关REPLACE的信息,但如果我使用正确,则发现它是idk。

sample

2 个答案:

答案 0 :(得分:0)

如果您愿意尝试比替换更新颖的方法,则可以做对(列名,5)

答案 1 :(得分:0)

您可以使用SUBSTRING_INDEX在时间之前找到-,然后将所有内容返回到其右侧。一些例子:

SELECT SUBSTRING_INDEX('Friday-1:00', '-', -1);
SELECT SUBSTRING_INDEX('Saturday-16:00', '-', -1)

输出:

1:00
16:00

要更新表,您将使用以下查询:

UPDATE table_name SET `date` = SUBSTRING_INDEX(`date`, '-', -1)