更改SQL表中的URL
我在一个表中有350万行URL 例如更改SQL表中的URL,sql,sql-server,tsql,Sql,Sql Server,Tsql,我在一个表中有350万行URL 例如http://value/value/value/value/value/value/value/value/value/VALUE 我想要 在我实际想要的值之前总是有11个/。如何编写脚本来更改所有行? MS SQL Server 2017架构设置: CREATE TABLE MyTable (URL varchar(255)) INSERT INTO MyTable (URL) VALUES ('http://value/value/value/value
http://value/value/value/value/value/value/value/value/value/VALUE 我想要
在我实际想要的值之前总是有11个/
。如何编写脚本来更改所有行?
MS SQL Server 2017架构设置:
CREATE TABLE MyTable (URL varchar(255))
INSERT INTO MyTable (URL) VALUES ('http://value/value/value/value/value/value/value/value/value/MYVALUE'),
('1/2/3/4/5/6/7/8/9/10.pdf'),('1/2/3/4/5/6/7/8/9/13TEST.pdf')
SELECT right(URL, charindex('/', reverse(URL)) - 1) AS MyVal from MyTable
| MyVal |
|------------|
| MYVALUE |
| 10.pdf |
| 13TEST.pdf |
查询1:
CREATE TABLE MyTable (URL varchar(255))
INSERT INTO MyTable (URL) VALUES ('http://value/value/value/value/value/value/value/value/value/MYVALUE'),
('1/2/3/4/5/6/7/8/9/10.pdf'),('1/2/3/4/5/6/7/8/9/13TEST.pdf')
SELECT right(URL, charindex('/', reverse(URL)) - 1) AS MyVal from MyTable
| MyVal |
|------------|
| MYVALUE |
| 10.pdf |
| 13TEST.pdf |
:
CREATE TABLE MyTable (URL varchar(255))
INSERT INTO MyTable (URL) VALUES ('http://value/value/value/value/value/value/value/value/value/MYVALUE'),
('1/2/3/4/5/6/7/8/9/10.pdf'),('1/2/3/4/5/6/7/8/9/13TEST.pdf')
SELECT right(URL, charindex('/', reverse(URL)) - 1) AS MyVal from MyTable
| MyVal |
|------------|
| MYVALUE |
| 10.pdf |
| 13TEST.pdf |
你到底想把列值改成什么?我用的是MSSQL。是的,我想更改列值我们知道您想更改列值。好吧,我有以下URL:我希望新值仅为10。pdf“value I want”是URL中的最后一个值吗?可以是类似“../VALUE我想要/VALUE/VALUE/VALUE…”的内容?