Я думаю, что лучший способ взглянуть на то, почему это не работает, это то, что: до и: после вставки их содержимого до или после содержимого в теге, к которому вы их применяете. Таким образом, он работает с divs или spans (или большинством других тегов), потому что вы можете размещать контент внутри них.
<div>
:before
Content
:after
</div>
Однако img является самодостаточным, самозакрывающимся тегом, и поскольку он имеет нет отдельного закрывающего тега, вы ничего не можете положить внутрь. (Это должно выглядеть как <img>Content</img>
, но, конечно, это не работает.)
Я знаю, что это старая тема, но она появляется сначала в Google, поэтому, надеюсь, это поможет другим учиться.
Вы можете проверить код ascii 1-го символа:
select *
from HR.Employees
where ascii(substring(name, 1, 1)) between ascii('a') and ascii('z')
вы также можете использовать функцию left(name, 1)
вместо substring(name, 1, 1)
.