Селекторы атрибутов CSS позволят вам проверять атрибуты для строки. (в данном случае - имя класса)
https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
(похоже, что он на самом деле находится в статусе «рекомендации» для 2.1 и 3)
Вот схема, как я думаю, что это работает:
[ ]
: есть контейнер для сложных селекторов , если вы ... class
: «класс» - это атрибут , который вы смотрите в этом случае. *
: модификатор (если есть): в этом случае - «подстановочный знак» означает, что вы ищете ЛЮБОЕ совпадение. test-
: значение (при условии, что есть один) атрибута - который содержит строку «test-» (что может быть что угодно) Итак, например:
[class*='test-'] {
color: red;
}
Вы могли бы быть более если у вас есть веская причина, с элементом тоже
ul[class*='test-'] > li { ... }
Я попытался найти крайние случаи, но я не вижу необходимости использовать комбинацию ^
и *
- как * получает все ...
Пример:
: http://codepen.io/sheriffderek/pen/MaaBwp
[g 2] http://caniuse.com/#feat=css-sel2
Все выше IE6 будет радостно подчиняться. :)
отметить, что:
[class] { ... }
Выберет что-нибудь с классом ...
Вам нужно будет использовать подготовленное утверждение, чтобы использовать переменные таким образом. Попробуйте это:
SET @sql = CONCAT('CREATE TABLE `saver`.`test_SymbolChart` (
`symbolChartId` BINARY(16) NOT NULL,
`symbolId` BINARY(16) NOT NULL,
`date` TIMESTAMP NOT NULL,
`open` DECIMAL(', @priceM, ',', @moneyD, ') NULL,
`high` DECIMAL(', @priceM, ',', @moneyD, ') NULL,
`low` DECIMAL(', @priceM, ',', @moneyD, ') NULL,
`close` DECIMAL(', @priceM, ',', @moneyD, ') NULL,
`volume` INT NULL,
`dateCreated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`symbolChartId`),
INDEX `symbolIdIndex` (`symbolId` ASC)
)');
PREPARE stmt FROM @sql;
EXECUTE stmt;