Как удалять реестры SQL Server, когда у поля есть место в начало?

У меня есть проблема в моих реестрах SQL Server: были введены поля с пустым местом в начало.

Например, в поле nombre он имеет " Alberto", когда он должен бы быть "Alberto".

Сделав консультацию, я должен использовать

LIKE '%Alberto%'

который мог бы возвращать более одного результата как J. Alberto или Luis Alberto, и я это не хочу. Я хочу удалить эти реестры, но не знаю, каковой была бы консультация, которая удаляет только тех, у которых есть место в начало.

2
задан 17.01.2017, 18:03
0 ответов
DELETE FROM tabla WHERE nombre like ' %';

здесь мы удаляем совсем данные, которые начинают с символом место.

убедись, из которого ты удалил то, что ты желаешь с SELECT:

SELECT * FROM tabla WHERE nombre like ' %';

привет

1
ответ дан 03.12.2019, 17:39

Эта консультация могла бы стоить тебе, чтобы удалять их:

DELETE FROM tabla WHERE nombre != LTRIM(nombre)

Также ты мог бы удалять это место обновляя эти поля с одним update:

UPDATE tabla SET nombre = LTRIM(nombre);
5
ответ дан 03.12.2019, 17:39

Есть функция, которая может помогать тебе в момент реализации твоей консультации.

SELECT TRIM('   Sample   ');
Resultado.
'Sample'

То, что он реализует, состоит в том, чтобы приносить все реестры колонны, которой ты требуешь, и удалять место как начала, так и конца.

Ты можешь бросать беглый взгляд. http://developerji.com/Post/Como-eliminar-los-espacios-en-blanco-en-SQL/1036

Я не знаю, если эта функция может использоваться в where консультации.

-1
ответ дан 03.12.2019, 17:39

Чтобы предотвращать место обоих сторон тебе следует делать:

Ltrim(Rtrim('   Sample   '))
-1
ответ дан 03.12.2019, 17:39