我有一个包含数百万条记录的“交易”表
id trx secret_string (varchar(50)) secret_id (int(2.))
1 80 52987624f7cb03c61d403b7c68502fb0 1
2 28 52987624f7cb03c61d403b7c68502fb0 1
3 55 8502fb052987624f61d403b7c67cb03c 2
4 61 52987624f7cb03c61d403b7c68502fb0 1
5 39 8502fb052987624f61d403b7c67cb03c 2
..
999997 27 8502fb052987624f61d403b7c67cb03c 2
999998 94 8502fb052987624f61d403b7c67cb03c 2
999999 40 52987624f7cb03c61d403b7c68502fb0 1
1000000 35 8502fb052987624f61d403b7c67cb03c 2
Run Code Online (Sandbox Code Playgroud)
正如您所注意到的,secret_string并且secret_id将始终匹配。
比方说,我需要选择记录 where secret_string = "52987624f7cb03c61d403b7c68502fb0"。
这样做是否更快:
SELECT id FROM transactions WHERE secret_id = 1
Run Code Online (Sandbox Code Playgroud)
比:
SELECT id FROM transactions WHERE secret_string = "52987624f7cb03c61d403b7c68502fb0"
Run Code Online (Sandbox Code Playgroud)
或者没关系?那么其他操作如SUM(trx)、COUNT(trx)、AVG(trx)等呢? …
我有这个字符串:
hello world hello world hello world hello
Run Code Online (Sandbox Code Playgroud)
我需要得到以下内容:
hello world hello hello hello
Run Code Online (Sandbox Code Playgroud)
如果我使用:
str = str.replace('world', '');
Run Code Online (Sandbox Code Playgroud)
它只删除world上面字符串中的第一个匹配项.
如何替换除第一个之外的所有事件?
我目前有一个这样的Excel电子表格:
Product ID | Thumb Image | HR Image
001 my_image_1.jpg my_image_HR_1.jpg
002 my_image_2.jpg my_image_HR_2.jpg
003 my_image_3.jpg my_image_HR_3.jpg
...
...and so on (10,000 rows)
Run Code Online (Sandbox Code Playgroud)
我需要在图像前面添加一个 url,所以它看起来像这样:
Product ID | Thumb Image | HR Image
001 http://www.website.com/my_image_1.jpg http://www.website.com/my_image_HR_1.jpg
002 http://www.website.com/my_image_2.jpg http://www.website.com/my_image_HR_3.jpg
003 http://www.website.com/my_image_3.jpg http://www.website.com/my_image_HR_3.jpg
...
...and so on (10,000 rows)
Run Code Online (Sandbox Code Playgroud)
有公式吗?我怎样才能做到这一点?
谢谢你!